2016-10-16 2 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

Зависит от того, что вы подразумеваете под апатридом.

По определению база данных является государственной (вся суть заключается в том, чтобы хранить вещи), поэтому технически то, что вы делаете, не является апатридом.

Однако, когда люди ссылаются на веб-приложение без гражданства, они обычно означают «свободный от состояния сеанса», который не является полностью свободным от состояния.

В вашем примере кода не используется какое-либо состояние сеанса, поэтому может быть справедливым назвать это безстоящим решением.