簡體   English   中英

SQLite的。 科爾多瓦。 無法插入超過995行

[英]SQLite. Cordova. Can't insert more than 995 rows

我正在使用:

我在Angular包裝器中使用SQLite插件。 函數self.insert()在表“stores”中插入一行。 函數self.query()處理所有查詢和可能的錯誤。 控制器中的函數$scope.init()用於在表“存儲”中插入20000行。

問題:僅插入前996行。 沒有錯誤。 有時995或997行。

注意:一切都可以在WebSQL(Chrome)中使用。 插入所有20000行。

先感謝您!

工廠1:

self.query = function(query, parameters) {
    return $cordovaSQLite.execute(db, query, parameters).then(function(result) {
       //console.log(result);
        return result;
    }, function (error) {
        console.log(error);
        return error;
    });
};

工廠2:

self.insert = function(shop) {
    var parameters = [shop.storeId, shop.storeName, shop.address, shop.post, shop.city, shop.lat, shop.lng, shop.open, shop.favorites];
    return DB.query("INSERT INTO stores (storeId, storeName, address, post, city, lat, lng, open, favorites) VALUES (?,?,?,?,?,?,?,?,?)", parameters);
};

控制器中的代碼:

    $scope.init = function(){
        DB.query("DROP TABLE IF EXISTS stores");
        DB.query("CREATE TABLE IF NOT EXISTS stores (storeId integer,storeName text, address text, post text, city text, lat integer, lng integer, open text, favorites integer)");
        json_service.getJson().then(function(data){
            for (var i = 0; i < data.length; i++){
                for (var j = 0; j < data[i].data.shops.length; j++) {
                    var coordinates = data[i].data.shops[j].g.split(",");
                    var oneStore = {
                        storeId: i + 1, 
                        storeName: data[i].data.title,
                        address: data[i].data.shops[j].a,
                        post: data[i].data.shops[j].p,
                        city: data[i].data.shops[j].s,
                        lat: coordinates[0],
                        lng: coordinates[1],
                        open: data[i].data.shops[j].t[0],
                        favorites: 0
                    };
                    stores_service.insert(oneStore);
                }
            }
        });
    };

看起來像是Cordova-sqlite-storage錯誤#190 ,在Cordova-iOS 3.8.0上已解決的較舊版本的cordova-ios上已觀察到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM