Как предотвратить добавление дублирующих данных в lowdb - PullRequest
0 голосов
/ 25 июня 2019

Я хочу поместить данные в мою zipTable, но я не хочу хранить данные в imgsTable. И если я хочу удалить все данные в imgsTable, что мне делать?

Я проверяю каждый раз, когда добавляю данные, и не добавляю дубликаты в imgsTable. Когда я хочу очистить imgsTable, я перебираю его, чтобы удалить. Но мне интересно, есть ли более простой способ сделать это.

// insert
for (let i = 0; i < files.length; i++) {   
   let img = {
       id: files[i],
       packageName: zipName.name,
       path: zipPath + '/' + files[i],
       status: 'init'
   };
   imgs.push(img);
}

this.$db.get('imgsTable').push(imgs).write();

// clear all
let imgs = this.$db.get('imgsTable').value();
for (let i = 0; i < imgs.length; i++ ){
    this.$db.get('imgsTable').remove({id: imgs[i].id}).write();
}

Я ожидаю, что простой способ фильтрации дублирующихся данных при добавлении и простой способ их очистки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...