31 Ekim 2016 Pazartesi

WebSQL implementasyonunda Chrome ve mobile farkı

Merhaba ,
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