我试图在LokiJS中使用我现有的DB,但是我的autoloadCallback不能触发。
我使用console.log('from add collection don')来知道它何时触发,但它从不触发,并且当我尝试向数据库添加数据时,它会失败。只有当我在本地设置我的集合变量时,它才有效:
var user = null
db = new loki("myuser.json",{adapter: adapter}, {
autosave: true,
autosaveInterval: 5000,
autoload: true,
autoloadCallback: function(){
db_ready = true;
console.log('from add collection don')
if(db.getCollection("myaccount") == null ){
myusers = db.addCollection("myaccount");
}
}
});
function py_userlogin(username,password,islogin){
myusers.insert({
username:username,
password:password,
islogin:islogin
},function(err,don){
console.log( JSON.stringify(err) + JSON.stringify(don))
});
console.log(myusers.data);
db.saveDatabase();
}
发布于 2016-09-28 21:08:57
您正在设置不存在的第三个变量中的选项,该变量应该仅为:
new loki(file, [options]);与其他选项一样,adapter也是一个选项,如下所示:
var user = null
db = new loki("myuser.json",{
adapter: adapter,
autosave: true,
autosaveInterval: 5000,
autoload: true,
autoloadCallback: function(){
db_ready = true;
console.log('from add collection don')
if(db.getCollection("myaccount") == null ){
myusers = db.addCollection("myaccount");
}
}
});干杯
https://stackoverflow.com/questions/37207868
复制相似问题