Det er vigtigt at huske, at modifikationen kun er et objekt. Følgende objekt er bogstaveligt:
{
a: 1, b: 1,
a: 2, b: 2
}
evaluerer til:
{ a: 2, b: 2 }
fordi tasterne er tildelt to gange, og den sidste skrivning vinder.
I din kode gælder den samme idé for $addToSet
og $inc
nøgler. For at rette det, skriv din update
sådan her:
Ideas.update("bKXXrpYmppFBfq9Kx", {
$addToSet: {
score: { userId: someUser._id, score: 1 },
votedOnBy: someUser._id
},
$inc: {
overallScore: 1,
timesVotedOn: 1
}
});