Javascript SQLite。科尔多瓦。不能插入超过995行

Javascript SQLite。科尔多瓦。不能插入超过995行,javascript,ios,angularjs,sqlite,cordova,Javascript,Ios,Angularjs,Sqlite,Cordova,我正在使用: iPhone 5S、iOS 8.1.3 或任何iOS模拟器 Cordova 4.0.0,Ionic v1.0.0-beta.14 我使用带有角度包装的SQLite插件。函数self.insert在表存储中插入一行。函数self.query处理所有查询和可能的错误。 控制器中的函数$scope.init用于在表存储中插入20000行 问题是: 仅插入前996行。没有错误。有时995或997行 注: 一切都在WebSQL Chrome中工作。将插入所有20000行 提前谢谢你 工厂1:

我正在使用:

iPhone 5S、iOS 8.1.3 或任何iOS模拟器 Cordova 4.0.0,Ionic v1.0.0-beta.14 我使用带有角度包装的SQLite插件。函数self.insert在表存储中插入一行。函数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 ios上观察到的,它已经在cordova ios 3.8.0上解决了。

您要为数据库设置什么大小?似乎您正好达到了995条记录的配额上限,但有时会有一点增加或减少,因为每条记录的大小在每次测试之间有所不同。我使用的是SQLite数据库,不是HTML5。我正在研究SQLite并对其进行研究。我在模糊两者之间的界限。