Het probleem is dat je elke keer een willekeurige id gebruikt in de aanroep van added
dus de klant denkt altijd dat alle documenten uniek zijn. Je moet een consistente . bedenken id-tekenreeksgenerator. Een antwoord gebruiken op deze vraag , kun je je voorstellen dat je een reeks functies als deze bouwt:
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)));
};
Dus als u een uniek document wilt voor elke combinatie van code
en hour
je zou dit kunnen doen:
var id = objectToHash(r._id);
this.added('totalNumber', id, {...});