全部:
我对 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”和“users”而不是创建新的(因为它将再次通过 var db = new Loki("mydb"); ),有吗用于检查数据库是否存在的API?
谢谢
最佳答案
这是一个常见的问题,默认的方式是使用loadHandler,如图here 。 基本上,您必须传递一个 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');
}
}
希望这有帮助。
关于javascript - 当我在整理我的 cordova 应用程序并重新启动它后尝试添加更多数据时,lokijs 丢失了集合中的数据库和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37172346/