Problemet är att du använder ett slumpmässigt ID varje gång i anropet till added
så kunden tycker alltid att alla dokument är unika. Du måste skapa en konsekvent id-stränggenerator. Använda ett svar på denna fråga , kan du tänka dig att bygga en uppsättning funktioner som dessa:
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)));
};
Så om du ville ha ett unikt dokument för varje kombination av code
och hour
du kan göra så här:
var id = objectToHash(r._id);
this.added('totalNumber', id, {...});