sql >> Databasteknik >  >> NoSQL >> MongoDB

Meteor MongoDB hitta / hämta problem

fetch returnerar en array av objekt, vilket inte är ett juridiskt värde att returnera från en publiceringsfunktion.

Publiceringsfunktioner kan bara returnera en markör, en array av markörer eller ett falskt värde. För att åtgärda ditt fel tar du bara bort fetch :

return Polls.find({}, {sort: {date: -1}, limit: 10});

På klienten gör du inte vill prenumerera i dina mallar. Du vill antingen prenumerera en gång (vanligtvis i en fil som heter client/subscriptions.js ) eller inuti din rutt (se dokumentationen för järnroutern. ).

Ignorera vad som än är subscribe returnerar. Ringer subscribe tillåter bara servern att synkronisera data till klienten. Resultatet av samtalet är inte själva data.

För att komma åt din data från din mall, använd bara en annan hitta som:

Template.recentPolls.polls = function() {
  Polls.find({}, {sort: {date: -1}});
}



  1. Mongoose VersionError:Inget matchande dokument hittades för id när dokumentet sparas

  2. Bra sätt att hantera MongoError:serverinstanspoolen förstördes

  3. Hur mycket snabbare är Redis än mongoDB?

  4. Kafka diskbänkskontakt:Inga uppgifter tilldelade, även efter omstart