MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi ma collection.find() ne fonctionne pas dans meteor mais fonctionne dans robomongo ?

Il semble que vous essayez de spécifier des champs dans votre trouver , que vous pouvez faire comme ceci :

var options = {
  fields: {
    'profile.name': 1,
    'profile.description': 1,
    'profile.picture': 1,
    'profile.website': 1,
    'profile.country': 1
  }
};

Meteor.users.find({_id: {$in: myArray}}, options);

Cependant, si cela est utilisé dans une fonction de publication, je fortement nous vous recommandons de n'utiliser que des champs de premier niveau comme celui-ci :

Meteor.users.find({_id: {$in: myArray}}, {fields: {profile: 1}});

Pour plus de détails sur les raisons, veuillez consulter cette question .

Pour votre seconde question, vous pouvez visualiser les documents renvoyés par un curseur en appelant fetch dessus. Par exemple :

console.log(Posts.find({_id: {$in: postIds}}).fetch());