2017-08-26 81 views
1
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但似乎沒有辦法做到這一點

我初學者,所以我認爲是有辦法做到這一點,但我不能看到它。

回答

1

要將新的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 
    }); 
} 
+0

我已經試過了,它不適合我。 它不斷添加重複的聊天ID *我的聊天ID保存爲數字 –

+0

chatId是什麼樣的?你能提供一個例子嗎? – shaochuancs

+0

「159263523」這是一個聊天ID –

相關問題