4
次のコードを使用して配列にコンテンツを追加し、2つの異なるカウンタをインクリメントします。
アイテムが適切に配列内にプッシュされ、pendingSizeが適切にインクリメントされます。しかし、unReadは決してインクリメントされません。これは増分に使用され、今日は停止しました。私のmongodbコレクション(mongohqでホストされています)のunReadフィールドの値は0(数字ではなく、文字列ではありません)に設定されています
私のコンソールを見ると「更新成功」と表示されます。
なぜそれが動作を停止したのか?
おかげ
Notifications.update({ "id" : theid}, { $push: { pending: notification}, $inc: { unRead : 1 }, $inc: { pendingSize: 1 }}, function(err){
if(err){
console.log('update failed');
callback("Error in pushing." + result.members[i]);
}
else{
console.log('update succes');
callback("Success");
}
});
Works!それはなぜ働いていたのですか? – guiomie
インクリメントの代わりにデクリメントする方法はありますか? $ decのように? –
@AdrienSchuler - '{$ inc:-1}'のように、$ incに負数を使用するだけです – mpobrien