【问题标题】:is there a way to prevent duplication of entries in neDB collection's array?有没有办法防止 neDB 集合数组中的条目重复?
【发布时间】:2018-02-04 07:44:30
【问题描述】:
var addNewUser = function (id, chatId) {
    db.update({ _id: id }, { $push: { users: chatId } }, {}, function (err, numAffected) {
        // code after the record is updated
    });
}

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

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

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

【问题讨论】:

    标签: javascript node.js embedded-database nedb


    【解决方案1】:

    仅当新的chatId 不存在时才将其推送到users 数组,您可以使用$addToSet。据nedbdocument

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

    示例代码如下:

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

    【讨论】:

    • 我试过了,它对我不起作用。它不断添加重复的聊天 ID * 我的聊天 ID 保存为数字
    • chatId 是什么样的?你能举个例子吗?
    • "159263523" 这是一个聊天ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2017-12-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多