有没有办法避免neDB集合数组中的条目重复?

有没有办法避免neDB集合数组中的条目重复?

问题描述:

var addNewUser = function (id, chatId) { 
    db.update({ _id: id }, { $push: { users: chatId } }, {}, function (err, numAffected) { 
     // code after the record is updated 
    }); 
} 

在这段代码 我想推新的Id到数组,如果它不在其中。有没有办法避免neDB集合数组中的条目重复?

我读过neDB的docs但似乎没有办法做到这一点

我初学者,所以我认为是有办法做到这一点,但我不能看到它。

要将新的chatId推到users数组中,只有当它不存在时,才可以使用$addToSet。按照nedb document

$ addToSet添加到数组中的元素,只有当它是不是已经在它

这里是示例代码:

var addNewUser = function (id, chatId) { 
    db.update({ _id: id }, { $addToSet: { users: chatId } }, {}, function (err, numAffected) { 
    // code after the record is updated 
    }); 
} 
+0

我已经试过了,它不适合我。 它不断添加重复的聊天ID *我的聊天ID保存为数字 –

+0

chatId是什么样的?你能提供一个例子吗? – shaochuancs

+0

“159263523”这是一个聊天ID –