私の機能に何が問題なのですか?関数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]);
});
}
}
]);
を試してみてください、あなたはは、ExecuteSQLがwebsql DBからフェッチされたレコードを表示するためのコールバックハンドラを実装する必要があります。私のgetCart関数内に – gurvinder372
がありますか? –
はい、私はちょうど答えを追加しました。 – gurvinder372