Javascript SQLite。科尔多瓦。不能插入超过995行
我正在使用: 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: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:
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并对其进行研究。我在模糊两者之间的界限。