有没有一种方法来防止在neDB集合的数组中的条目重复?
var addNewUser = function (id, chatId) { db.update({ _id: id }, { $push: { users: chatId } }, {}, function (err, numAffected) { // code after the record is updated }); }
在这个代码中,我想推新的Id到数组,如果它不在其中。
我已经阅读了neDB的文档 ,但似乎没有办法做到这一点
我是初学者,所以我认为有办法做到这一点,但我不能看到它。
要将新的chatId
推chatId
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 }); }