gpt4 book ai didi

javascript - 有没有办法防止 neDB 集合数组中的条目重复?

转载 作者:行者123 更新时间:2023-11-29 23:38:09 27 4
gpt4 key购买 nike

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

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

我读过 docs neDB 但似乎没有办法做到这一点

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

最佳答案

要仅在 users 数组不存在时将新的 chatId 推送到数组,您可以使用 $addToSet。根据 nedb document :

$addToSet adds an element to an array only if it isn't already in it

示例代码如下:

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

关于javascript - 有没有办法防止 neDB 集合数组中的条目重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45895267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com