Javascript 如何在LokiJS中删除集合

Javascript 如何在LokiJS中删除集合,javascript,node.js,node-modules,lokijs,Javascript,Node.js,Node Modules,Lokijs,我最近一直在Node上处理LokiJS,找不到删除整个集合本身的命令, 我尝试使用这些命令时假设它存在,我找不到任何文档/示例来删除集合 //让result=this.db.dropCollection(collectionName); //让结果=this.db.removeCollection(collectionName); //让结果=this.db.deleteCollection(collectionName) 另一方面,我知道我可以通过读取文件并删除整个对象来实现同样的效果,但是否

我最近一直在Node上处理LokiJS,找不到删除整个集合本身的命令,

我尝试使用这些命令时假设它存在,我找不到任何文档/示例来删除集合

//让result=this.db.dropCollection(collectionName);
//让结果=this.db.removeCollection(collectionName);
//让结果=this.db.deleteCollection(collectionName)


另一方面,我知道我可以通过读取文件并删除整个对象来实现同样的效果,但是否有内置的LokiJS函数?

要删除集合,需要在主Loki对象上使用
removeCollection()
方法

例如,如果您的Loki实例初始化如下:

const loki = require('lokijs');
const lokidb = new loki();

// Add a collection (that we will remove later)
let myCollection = lokidb.addCollection('myCollection');
现在,
lokidb
是您的主要loki对象,这是您需要从中执行
removeCollection()
的对象

// Let's remove the collection
lokidb.removeCollection('myCollection');

// * poof * ....
// myCollection is now gone

// To make sure that this deleting change is persisted (if necessary)
lokidb.saveDatabase();

我不知道您的loki db是如何设置的,但希望这个示例能有所帮助。

我也尝试了同样的方法,但不起作用,我还遗漏了什么吗?您能在代码笔上分享完整的代码示例或要点吗?嘿,我刚刚找到问题所在,
lokidb.saveDatabase()
实际上反映了这些变化,事实上,我将自动保存间隔保持得非常少,但仍然无法正常工作-
lokidb.saveDatabase()成功了!!谢谢你的帮助@MaheshKumaran很高兴你发现了这一点。我添加了您的步骤,以防其他人像您一样在持久性和自动保存方面遇到问题。如果您愿意,请检查已解决的答案以帮助他人。:-)即使使用
db.card.findAndRemove({guid});等待新承诺((resolve,reject)=>{db.loki.saveDatabase((err)=>err?reject(err):resolve();});log(db.card.find({guid}))仍然不起作用。