sql >> Database >  >> NoSQL >> MongoDB

Meteor Andere gebruikers opvragen via e-mail

Meteor publiceert standaard alleen de ingelogde gebruiker en u kunt, zoals u al zei, query's uitvoeren op die gebruiker. Om toegang te krijgen tot de andere gebruikers moet u ze op de server publiceren:

Meteor.publish("allUsers", function () {
  return Meteor.users.find({});
});

En abonneer je erop op de client:

Meteor.subscribe('allUsers');

Houd er ook rekening mee dat u misschien niet alle velden wilt publiceren, zodat u kunt aangeven welke velden u wel/niet wilt publiceren:

return Meteor.users.find({}, 
{
     // specific fields to return
     'profile.email': 1,
     'profile.name': 1,
     'profile.createdAt': 1
});

Nadat u de collectie heeft gepubliceerd, kunt u zoekopdrachten uitvoeren en toegang krijgen tot informatie voor alle gebruikers.



  1. Hoe maak je een model in DRY-patroon met behulp van flow.js (voor asynchrone oproepen) in node.js?

  2. Hoe diep geneste reeks id's te vullen na geaggregeerde zoekopdracht in mongodb?

  3. Is er zoiets als Redis DB, maar niet beperkt tot RAM-grootte?

  4. Mongoose / mongoDb zoeken waar ik waarden van niet-bevolkte eigendom nodig heb