Ceci est ma fonction et il ne met pas à jour le nombre sur le document de collection NumStat.MeteorJS ne peut pas mettre à jour compte sur document
Meteor.methods({
addDocument: function(array){
object = {
numbers : array,
date : new Date()
}
NumArray.insert(object);
for (var i = 0; i < array.length; i++) {
NumStat.update({num : array[i]},{$inc : {count : 1}});
console.log(NumStat.findOne({num : array[i]})); // this throws undefined
}
}
});
si je fais quelque chose comme: NumStat.update ({num: 2}, {$ inc: {count: 1}}); Cela fonctionne parfaitement, mais pas quelque chose comme l'exemple que j'ai fait signe! Quel est le problème avec cette méthode et comment puis-je arriver au résultat que je veux? Augmenter le nombre sur les documents NumStat trouver le document par tableau [élément]
Solution: C'était ma mauvaise parce que la valeur sur le tableau était une chaîne et la valeur num sur la base de données était un int. La solution utilisait parseInt (array [i]). Une meilleure solution utilisera findAndModify comme @Dewfy mentionné.
Merci beaucoup pour la fonction fundAndMdofiy je vais l'utiliser. Comme pour le tableau [i] c'était mon mauvais l'élément du tableau était une chaîne et la valeur num sur la base de données était un int –