Как удалить коллекцию в LokiJS - PullRequest
0 голосов
/ 23 ноября 2018

Я недавно работал над LokiJS на Node, и я не смог найти команду, которая удаляет всю коллекцию,

Я пытался с этими командами с предположением, что она будет существовать, я не смог найти ни однойдокументы / образцы для удаления коллекции.

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

Иначе я знаю, что могу добиться того же, прочитав файл и удалив весь объект, но есть ли встроенная функция LokiJS?

1 Ответ

0 голосов
/ 01 января 2019

Чтобы удалить коллекцию, вам нужно использовать метод 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().

// 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, но, надеюсь, этот пример поможет.

...