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

このコード 新しいIDが配列にない場合は、そのIDを配列にプッシュしたいと思います。は、neDBコレクションの配列のエントリの重複を防ぐ方法がありますか?

私はneDBのdocsを読んだが、それは私がそれを行う方法があると思いますので、私は初心者だが、私はそれを参照してくださいカント

ことを行うための方法はありませんようです。

答えて

1

新しいchatIdusersアレイにプッシュするには、$addToSetを使用します。 nedb documentによると:私はしました

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

$ addToSetはそれここ

にすでにサンプルコードされていない場合にのみ、配列に要素を追加しますそれを試して、それは私のために動作しません。 チャットIDを重複して追加し続ける *私のチャットIDは数字として保存されます –

+0

チャットIDはどのように見えますか?あなたは例を挙げることができますか? – shaochuancs

+0

"159263523"これはチャットIDです –

関連する問題