Penting untuk diingat bahwa pengubah hanyalah sebuah objek. Objek literal berikut:
{
a: 1, b: 1,
a: 2, b: 2
}
mengevaluasi ke:
{ a: 2, b: 2 }
karena kunci diberikan dua kali, dan penulisan terakhir menang.
Dalam kode Anda, ide yang sama berlaku untuk $addToSet
dan $inc
kunci. Untuk memperbaikinya, tulis update
. Anda seperti ini:
Ideas.update("bKXXrpYmppFBfq9Kx", {
$addToSet: {
score: { userId: someUser._id, score: 1 },
votedOnBy: someUser._id
},
$inc: {
overallScore: 1,
timesVotedOn: 1
}
});