Het is belangrijk om te onthouden dat de modifier slechts een object is. Het volgende object letterlijk:
{
a: 1, b: 1,
a: 2, b: 2
}
evalueert tot:
{ a: 2, b: 2 }
omdat de toetsen twee keer worden toegewezen en de laatste keer schrijven wint.
In uw code is hetzelfde idee van toepassing op de $addToSet
en $inc
sleutels. Schrijf je update
. om het op te lossen zoals dit:
Ideas.update("bKXXrpYmppFBfq9Kx", {
$addToSet: {
score: { userId: someUser._id, score: 1 },
votedOnBy: someUser._id
},
$inc: {
overallScore: 1,
timesVotedOn: 1
}
});