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


在这段代码中
我想将新ID推入数组(如果不在其中)。

我已经读过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
  });
}

07-24 14:18