MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Richtige Methode zum Hinzufügen von Feldern zur Benutzersammlung in Meteor

Wenn Sie möchten, dass der Kontotyp auf dem Client sichtbar ist, müssen Sie einen Kanal zum Veröffentlichen / Abonnieren mit dem erforderlichen Feld erstellen. Meteor veröffentlicht nur username , email und profile standardmäßig. Eine Methode aufzurufen, um ein Feld von db zu erhalten, ist in 99 % der Fälle eine schlechte Idee.

Zunächst Servercode:

Meteor.publish('users', function() {
    return Meteor.users.find({}, {fields: {accountType: 1}});
});

Kunde:

Deps.autorun(function() {
    Meteor.subscribe('users');
});

Wenn Sie dies zum Laufen bringen, stellen Sie als Nächstes sicher, dass der Client keine vertraulichen Informationen über andere Benutzer erhält.