Sto riscontrando alcuni problemi durante il tentativo di ottenere dati da una collezione Meteor e ho bisogno di qualche consiglio.Recupero di dati dalle collezioni Meteor
La raccolta è stata definita, pubblicata e sottoscritta correttamente. Se invio dei dati a un modello, visualizza bene:
Template.Lists.Projects = function(){
return Projects.find();
};
ma sto cercando di utilizzare i dati prima di visualizzarlo, e questo è dove ho incontrato problemi. Innanzitutto, sto riscontrando alcune incoerenze tra find() e findOne(). find (selector) funziona bene e restituisce un cursore, ma findOne (selector) restituisce "undefined". Sto solo cercando una sola voce, quindi find() sembra non necessario.
Returns LocalCollection.Cursor:
var find = Projects.find({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
console.log(find);
restituisce undefined:
var find = Projects.findOne({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
console.log(find);
Il mio prossimo problema sorge quando si utilizza .fetch() sul LocalCollection.Cursor. Restituisce un array vuoto.
var find = Projects.find({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
var fetch = find.fetch();
console.log(fetch);
tutto questo ritorna è la seguente riga:
[]
Quando provo ad indicare una chiave specifica dalla matrice voglio visualizzare, come:
var find = Projects.find({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
var fetch = find.fetch();
console.log(fetch.name);
Restituisce indefinito.
Mi sto ancora familiarizzando con Meteor e non ho mai usato MongoDB (o minimongo), quindi probabilmente sto facendo solo un errore stupido. Se qualcuno me lo segnalasse sarei elettrizzato!
si sta cercando di utilizzare i dati prima di visualizzarli, è possibile farlo con template.templateName.rendered che se il rendering è all'interno di ciascuno, il modello rappresenta i dati stessi, come è possibile utilizzare "questo" , è solo il tuo documento. farò un esempio per dimostrare. – crapthings