有没有一种方法来防止在neDB集合的数组中的条目重复?

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

在这个代码中,我想推新的Id到数组,如果它不在其中。

我已经阅读了neDB的文档 ,但似乎没有办法做到这一点

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

要将新的chatIdchatId users数组,只有当它不存在时,才可以使用$addToSet 。 根据nedb 文件 :

$ addToSet仅在数组中尚未包含元素的情况下才添加元素

以下是示例代码:

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