Abonnieren der Meteor.Users-Sammlung
// in server.js
Meteor.publish("directory", function () {
return Meteor.users.find({}, {fields: {emails: 1, profile: 1}});
});
// in client.js
Meteor.subscribe("directory");
Ich möchte jetzt gerne die Verzeichnislisten vom Client abfragen lassendirectory.findOne()
von der Konsole des Browsers. // Testzwecke
Tundirectory=Meteor.subscribe('directory')
/directory=Meteor.Collection('directory')
und durchführendirectory.findOne()
funktioniert nicht aber wenn ich es tuedirectory=new Meteor.Collection('directory')
es funktioniert und gibt undefined zurück und ich wette, es ERSTELLT eine Mongo-Sammlung auf dem Server, die mir nicht gefällt, weil die USER-Sammlung bereits existiert und auf eine neue Sammlung verweist, anstatt auf die USER-Sammlung.
ANMERKUNG: Ich möchte mich nicht mit der Funktionsweise der Meteor.users-Auflistung herumschlagen. Ich möchte nur bestimmte Daten mit einem anderen Handle abrufen, das nur die angegebenen Felder zurückgibt, und nicht die Standardfunktion überschreiben. .
Ex:
Meteor.users.findOne() // will return the currentLoggedIn users data
directory.findOne() // will return different fields taken from Meteor.users collection.