2017-11-02 10 views
0

내 기능에 문제가 있습니까? 함수 getCart는 WebSQL에 저장된 데이터를 표시 할 수 없습니다. 하지만 내 함수 addToCart가 작동하고 WebSQL에 데이터를 저장할 수 있습니다. 내 거짓을 안다면 저를 도와주세요.WebSQL에 저장된 데이터를 표시 할 수없는 이유는 무엇입니까?

angular.module('login').factory('CartService', 
    ['$webSql', '$http', '$q', 'urls', 
     function ($webSql, $http, $q, urls) { 
      var factory = { 
       initdb: initdb, 
       addToCart: addToCart, 
       getCart: getCart 
      }; 

      var db = null; 

      return factory 

      function initdb(){ 
       db = openDatabase('CART', '1.0', 'Test DB', 2 * 1024 * 1024); 
       db.transaction(function(transaction){ 
        transaction.executeSql("CREATE TABLE IF NOT EXISTS cart (id INTEGER PRIMARY KEY, name TEXT, price DOUBLE)"); 
       }); 
      } 

      function addToCart(name, price){ 
        var item = { 
          "name" : name, 
          "price" : price 
        } 
        console.log('Success add cart'); 

        db.transaction(function(transaction) { 
         transaction.executeSql("INSERT INTO cart (name, price) VALUES (?, ?)", [name, price]); 
          getCart(); 
         }); 
       } 

      function getCart(name){ 
       var item = { 
         "name" : name 
       } 

       db.transaction(function(transaction) { 
        transaction.executeSql("SELECT * FROM cart name = ?", [name]); 
        }); 
      } 
    } 
    ]); 
+0

당신이 콜백 핸들러를 구현해야보십시오. 내 getCart 함수에서 – gurvinder372

+0

함수? –

+0

예, 방금 답변을 추가했습니다. – gurvinder372

답변

0

당신은 websql DB를에서 인출 된 기록을 볼 수 executeSql ([name] 후 3 매개 변수)에 대한 콜백 핸들러을 구현 해야합니다.

는 executeSql가 websql의 DB에서 가져온 레코드를 볼 수 있도록이

db.transaction(function(transaction) { 
    transaction.executeSql("SELECT * FROM cart name = ?", [name], function(tx, rs) { 
     var resultSet = rs.rows; 
     for (var counter = 0; counter < resultSet.length; counter++) 
     { 
      console.log(resultSet.item(counter)); 
     } 
    }); 
}); 
+0

감사합니다, 선생님 코드를 시도해 보겠습니다 :) –

+0

@CesarWahyu가 코드 작업을 수행 했습니까? 그렇다면, 당신을 도운 대답을 수락하고 upvote하십시오. https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – gurvinder372