如何删除 LokiJS 中的集合

How to delete a Collection in LokiJS

我最近在 Node 上研究 LokiJS,但我找不到删除整个集合本身的命令,

我假设这些命令存在,但我尝试使用这些命令,但我找不到任何文档/样本来删除集合。

// let result = this.db.dropCollection(collectionName); // let result = this.db.removeCollection(collectionName); // let result = this.db.deleteCollection(collectionName);

换种方式我知道我可以通过读取文件并删除整个对象来实现相同的目的,但是是否有内置的 LokiJS 函数?

要删除集合,您需要对 Loki 主对象使用 removeCollection() 方法。 See docs here.

例如,如果您的 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 数据库的,但希望这个例子能有所帮助。