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

在这段代码中,如果它不在数组中,我想将新 ID 推送到数组中。

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

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

4

1 回答 1

1

要仅在新数组不存在时将其推chatId送到数组,您可以使用. 根据 nedb文件users$addToSet

$addToSet 仅在数组中尚未添加元素时才将其添加到数组中

这是示例代码:

var addNewUser = function (id, chatId) {
  db.update({ _id: id }, { $addToSet: { users: chatId } }, {}, function (err, numAffected) {
    // code after the record is updated
  });
}
于 2017-08-26T12:51:00.943 回答