Masalahnya adalah Anda menggunakan id acak setiap kali dalam panggilan ke added
jadi klien selalu menganggap semua dokumen itu unik. Anda perlu menyusun konsisten pembuat string id. Menggunakan jawaban untuk pertanyaan ini , Anda dapat membayangkan membangun sekumpulan fungsi seperti ini:
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)));
};
Jadi jika Anda menginginkan dokumen unik untuk setiap kombinasi code
dan hour
Anda bisa melakukan ini:
var id = objectToHash(r._id);
this.added('totalNumber', id, {...});