3

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

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

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

其他方式我知道我可以通过读取文件并删除整个对象来实现相同的目的,但是有内置的 LokiJS 功能吗?

4

1 回答 1

2

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

例如,如果您将 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()from 的对象。

// 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 数据库的,但希望这个示例对您有所帮助。

于 2019-01-01T18:08:40.783 回答