sql >> Database >  >> NoSQL >> MongoDB

Meteor MongoDB problemen met zoeken / ophalen

fetch retourneert een array van objecten, wat geen legale waarde is om te retourneren vanuit een publicatiefunctie.

Publicatiefuncties kunnen alleen een cursor, een array van cursors of een valse waarde retourneren. Om uw fout op te lossen, verwijdert u gewoon de fetch :

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

Op de client die u niet wilt abonneren in uw sjablonen. U wilt zich ofwel één keer abonneren (meestal in een bestand met de naam client/subscriptions.js ) of binnen uw route (zie de iron-router documentatie ).

Negeer wat dan ook de subscribe geeft terug. Bellen subscribe laat de server alleen gegevens synchroniseren met de client. Het resultaat van de oproep zijn niet de gegevens zelf.

Om toegang te krijgen tot uw gegevens vanuit uw sjabloon, gebruikt u gewoon een andere vondst zoals:

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



  1. Een BsonArray toewijzen aan een lijst<> in een POCO

  2. Een overzicht van operationele databaserapportage in ClusterControl

  3. Wat doe ik verkeerd bij het manipuleren van gegevens in Meteor/MongoDB?

  4. mangoest:retourneer alleen sleutels van een document