如何防止将重复数据添加到lowdb中

时间:2019-06-25 16:35:33

标签: database

我想将数据推送到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();
}

我希望在添加重复数据时有一种简便的方法,可以清空重复数据

0 个答案:

没有答案