sql >> Databáze >  >> NoSQL >> MongoDB

Proč moje collection.find() nefunguje v meteoru, ale funguje v robomongu?

Zdá se, že se pokoušíte zadat pole ve svém hledání , což můžete udělat takto:

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

Pokud se však toto používá ve funkci publikování, silně doporučujeme používat pouze pole nejvyšší úrovně, například takto:

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

Další podrobnosti o tom, proč, naleznete v tato otázka .

U druhé otázky můžete zobrazit dokumenty vrácené kurzorem voláním fetch na to. Například:

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



  1. jak hledat v kolekci mongodb klíče slovníku vnořené v poli

  2. Node.js + MongoDB:MongoError:kurzor zabit nebo vypršel časový limit

  3. docker-compose wait-for.sh selže pro čekání mongodb

  4. Proč se mi zobrazují hlavičky Nelze nastavit poté, co jsou odeslány chybě klienta v Nodejs?