gpt4 book ai didi

lokijs - 如何从持久性中重新加载 Loki 数据库和集合

转载 作者:行者123 更新时间:2023-12-02 09:14:57 32 4
gpt4 key购买 nike

[更新]我后来发现了一些例子,如下:

        this.db = new Loki("viewsaving", {
autosave: true,
autosaveInterval: 5000,
autoload: true,
autoloadCallback: function(){
db_ready = true;
if(db.getCollection("namedviews") == null ){
this.namedviews = db.addCollection("namedviews");
}
if(db.getCollection("timedviews") == null ){
this.timedviews = db.addCollection("timedviews");
}
}
});

它基本上适用于我这边。所以我只是使用它,不确定这是否正确,请指教。

<小时/>

全部:

我对 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 可以检查数据库是否存在?

最佳答案

const db = new loki('example.json', {
env: 'BROWSER',
autosave: true,
autosaveInterval: 500,
autoload: true })

您需要将“env”属性分配给“BROWSER”

关于lokijs - 如何从持久性中重新加载 Loki 数据库和集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883735/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com