bu yazımda kısa ancak önemli bir içerik payalaşacağım sizlerle.
Eğer hybrid mobil geliştirmesi(hybrid mobile development) yapıyorsanız ve projenizde websql(sqlite) kullanıyorsanız bu durum sizinde başınızı ağırtabilir.
neden bahsediyorum hemen açıklayım; websql in select-result yapısının chrome ve mobil ortamda farklılık gösterdiğinden bahsediyorum.
yani localde çalışırken chrome da select cümlesinden sonra aldığınız verileri işlerken
result.rows[idx] şeklinde kullanmanız gerekir ancak bu standart değildir. Yani projenizi mobile ortama deploy ettiğinizde websql den aldığınız verileri işlerken biraz daha farklı olarak
result.rows.item(idx) şeklinde kullanmalısınız. Konunun daha açıklayıcı olması için aşağıdaki örnek kullanımlara göz atabilirsiniz.
Chrome örnek:
db.transaction(function (t) { t.executeSql("SELECT * FROM lists ", [], function (tx,res) { console.log(res.rows[1].name); });//executeSql finish });//transaction finish
mobile örnek:
db.transaction(function (t) { t.executeSql("SELECT * FROM lists ", [], function (tx, res) { console.log(res.rows.items(1).name); });//executeSql finish });//transaction finish
Hiç yorum yok:
Yorum Gönder