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. 

Antworten auf die Frage(2)

Ihre Antwort auf die Frage