2016-10-16 8 views
0

가능한 한 상태 비 저장 코드로 시도하고 있습니다. 그러나 관계형 데이터베이스와의 상호 작용에 관해서는 막혔다.관계형 데이터베이스로 상태 비 저장 프로그래밍

var fetchDataFromTable = function(tableName) 
{ 
//dummy result from using mysql library 
sqlQuery = "Select * from " + tableName; 
return new Promise(function(resolve, reject) 
{ 
    con.query(sqlQuery, function(err,body) 
    { 
    resolve(body) 
    }) 
}) 
} 

var getOrderName = function(checkOrderID,fetchDataFromTable) 
{ 
    //Here, I have to hard-code the table name. 
    fetchFromTable("OrderTable").then(function(result) 
    { 

     //dummy function. Can use SQL query instead of looping. 
     result.forEach(function(index){ 
     if (result[index].orderID == checkOrderID) 
      return result[index].orderName; 
     }) 
    }) 
} 

orderName = getOrderName("A123",fetchDataFromTable); 

위의 샘플 코드는 특정 결과를 얻기 위해 데이터베이스의 결과에 의존하는 예를 보여줍니다. 이 경우 ".orderID"를 사용하고 있습니다.

제 질문은 스테이트리스라고 생각합니까? 그렇지 않다면 어떻게하면 더 "무국적자"로 만들 수 있습니까?

답변

0

무국적자의 의미에 따라 다릅니다.

정의에 따르면 데이터베이스는 상태가 좋습니다 (모든 점은 물건을 저장하는 것입니다). 기술적으로 당신이하는 일은 무국적이지 않습니다.

그러나 사람들이 무국적 웹 앱을 참조 할 때 일반적으로 상태가없는 것이 아니라 "세션 상태에서 자유"를 의미합니다.

코드 예제에서는 세션 상태를 사용하지 않는 것으로 나타나므로이 상태를 Stateless 솔루션이라고 부를 수 있습니다.

관련 문제