यह याद रखना महत्वपूर्ण है कि संशोधक केवल एक वस्तु है। निम्नलिखित वस्तु शाब्दिक:
{
a: 1, b: 1,
a: 2, b: 2
}
का मूल्यांकन करता है:
{ a: 2, b: 2 }
क्योंकि चाबियाँ दो बार असाइन की जाती हैं, और अंतिम लेखन जीत जाता है।
आपके कोड में, वही विचार $addToSet
. पर लागू होता है और $inc
चांबियाँ। इसे ठीक करने के लिए, अपना update
लिखें इस तरह:
Ideas.update("bKXXrpYmppFBfq9Kx", {
$addToSet: {
score: { userId: someUser._id, score: 1 },
votedOnBy: someUser._id
},
$inc: {
overallScore: 1,
timesVotedOn: 1
}
});