如何在 LokiJS 中删除集合

Mah*_*ran 5 javascript node.js node-modules lokijs

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

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

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

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

Ada*_*m D 3

要删除集合,您需要使用removeCollection()主 Loki 对象上的方法。请参阅此处的文档

例如,如果您的 Loki 实例像这样初始化:

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

// Add a collection (that we will remove later)
let myCollection = lokidb.addCollection('myCollection');
Run Code Online (Sandbox Code Playgroud)

现在lokidb是您的主 loki 对象,这是您执行 from 所需的对象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();
Run Code Online (Sandbox Code Playgroud)

我不确切知道你是如何设置 loki 数据库的,但希望这个例子有帮助。