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, {...});