İyonik uygulamasına $cordovaSQLite
ekledim. İşte kodun temel bir örneğidir.Nesneden Veri Alınması İyonik Olmayan Çalışıyor
function retrieve() {
var q = $q.defer();
var query = 'SELECT user_credentials, user_id FROM Users;';
$ionicPlatform.ready(function(){
$cordovaSQLite.execute(db, query).then(function(res) {
if (res.rows.length > 0) {
console.log("found user");
console.log(res);
console.log(JSON.stringify(res));
q.resolve(res.rows[0]);
} else {
console.log("no rows found");
q.resolve(false);
}
}, function (err) {
q.reject(err);
});
});
return q.promise;
}
İşte db'yi açmak için kod. iOS uygulamam veya Safari'de çalıştırırken ben günlüklerini görüntülemek zaman
if(window.cordova) {
// App syntax
db = $cordovaSQLite.openDB("CoolApp.db");
} else {
// Ionic serve syntax
db = window.openDatabase("CoolApp.db", "1.0", "Cool App", -1);
}
Chrome'da yaptığım uygulamayı test etmek
, günlüklerimde, Aldığım Ancak burows: SQLResultSetRowList
0: Object
user_credentials: "asdf"
user_id: 234
length: 1
rowsAffected: 0
göstermek
{"rows":{"length":1},"rowsAffected":0,"insertId":1}
Sorum şu, neden rows
değerini almadım? Bu neden tarayıcıda çalışıyor, iOS'ta çalışmıyor?
fakat tarayıcıda ayrıca satır sıfırı 0'dır! – tharif
Offected satırları benim için ilgisiz. Önemli olan satırın içeriğidir. Yanılmadığım sürece. – jason328
@ jason328 Telefonun veritabanında herhangi bir kayıt var mı? – Vidul