MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Perché il mio collection.find() non funziona in meteor ma funziona in robomongo?

Sembra che tu stia cercando di specificare i campi nel tuo trova , che puoi fare in questo modo:

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);

Tuttavia, se questo viene utilizzato in una funzione di pubblicazione, io fortemente consiglia di utilizzare solo campi di primo livello in questo modo:

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

Per maggiori dettagli sul motivo, vedere questa domanda .

Per la tua seconda domanda, puoi visualizzare i documenti restituiti da un cursore chiamando fetch su di esso. Ad esempio:

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