समस्या यह है कि आप कॉल में हर बार एक यादृच्छिक आईडी का उपयोग कर रहे हैं added इसलिए क्लाइंट हमेशा सोचता है कि सभी दस्तावेज़ अद्वितीय हैं। आपको एक सुसंगत . तैयार करने की आवश्यकता है आईडी स्ट्रिंग जनरेटर। इस प्रश्न , आप इस तरह के कार्यों का एक सेट बनाने की कल्पना कर सकते हैं:
hashCode = function (s) {
return s.split('').reduce(function (a, b) {
a = ((a << 5) - a) + b.charCodeAt(0);return a & a;
}, 0);
};
objectToHash = function (obj) {
return String(hashCode(JSON.stringify(obj)));
};
इसलिए यदि आप code . के प्रत्येक संयोजन के लिए एक अद्वितीय दस्तावेज़ चाहते हैं और hour आप यह कर सकते हैं:
var id = objectToHash(r._id);
this.added('totalNumber', id, {...});