当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
lokijs loses db and data in collection when i try to add more data after colesing my cordova app an relunching it
全部:
我对Lokijs还很陌生,我想知道如何重新加载已持久化的数据库和集合?
假设我建立了一个数据库和集合,然后我将其持久化(就像点击按钮触发持久化过程一样):
var db = new Loki("mydb");
var users = db.addCollection('users');
// we bind this to a button click event
function saveUser(){
users.insert({
name: 'joe'
});
users.insert({
name: 'john'
});
users.insert({
name: 'jack'
});
db.saveDatabase();
}
然后当我刷新这个页面时,我如何从持久性加载"mydb"answers"users",而不是创建新的(因为它将通过var db=new Loki("mydb");再次),是否有API来检查数据库是否存在?
感谢
这是一个常见的问题,默认方式是使用loadHandler,如图所示。基本上,您必须传递一个loadHandler函数,该函数根据现有文件初始化数据库:
var db = new loki('test',
{
autoload: true,
autoloadCallback : loadHandler,
autosave: true,
autosaveInterval: 10000
});
var users = null;
function loadHandler() {
users = db.getCollection('users');
if (!users) {
users = db.addCollection('users');
}
}
希望这能有所帮助。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从数据库中检索字段,而不模拟它们
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 在cordova android应用程序中连接数据库
- 根据条件检查数据库结果
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 移动应用程序上带有Lokijs的大型数据库