MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que meu collection.find() não funciona no meteor, mas funciona no robomongo?


Parece que você está tentando especificar campos em seu find , que você pode fazer assim:
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);

No entanto, se isso estiver sendo usado em uma função de publicação, fortemente recomendo usar apenas campos de nível superior como:
Meteor.users.find({_id: {$in: myArray}}, {fields: {profile: 1}});

Para obter mais detalhes sobre o motivo, consulte essa pergunta .

Para sua segunda pergunta, você pode visualizar os documentos retornados por um cursor chamando fetch nele. Por exemplo:
console.log(Posts.find({_id: {$in: postIds}}).fetch());