有没有办法避免neDB集合数组中的条目重复?
问题描述:
var addNewUser = function (id, chatId) {
db.update({ _id: id }, { $push: { users: chatId } }, {}, function (err, numAffected) {
// code after the record is updated
});
}
在这段代码 我想推新的Id到数组,如果它不在其中。有没有办法避免neDB集合数组中的条目重复?
我读过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
});
}
我已经试过了,它不适合我。 它不断添加重复的聊天ID *我的聊天ID保存为数字 –
chatId是什么样的?你能提供一个例子吗? – shaochuancs
“159263523”这是一个聊天ID –