J'ai besoin de récupérer _id après avoir inséré un document.Récupérer _id après insertion dans un appel Meteor.method
En client:
Meteor.call('saveDocument', value1, value2);
Dans le serveur
saveDocument: function (value1, value2) {
MyCollection.insert({ 'value1': value1, 'value2': value2});
}
J'ai essayé avec la fonction de rappel de l'insert dans le côté serveur. De cette façon, je peux obtenir le _id du document, mais à l'intérieur de la fonction de rappel et cela ne peut pas revenir à l'appel du client:
saveDocument: function (value1, value2) {
MyCollection.insert({ 'value1': value1, 'valu2': value2},
function(err, docsInserted){ console.log(docsInserted) });
//Works, but docsInserted can't return to the client.
}
Je devais w rite comme ça pour que cela fonctionne: 'saveDocument: function (valeur1, valeur2) { var nouveauDoc = MyCollection.insert ({'value1': value1, 'valu2': value2}); return newDoc; } ' – eloone
Excellent, merci. Bonne explication. – Andy