MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Manière appropriée d'ajouter un champ à la collection d'utilisateurs dans Meteor

Si vous souhaitez que le type de compte soit visible sur le client, vous devez créer un canal de publication/abonnement avec le champ requis. Meteor ne publie que username , email et profile par défaut. Appeler une méthode pour obtenir un champ de la base de données est une mauvaise idée dans 99 % des cas.

Pour commencer, code serveur :

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

Client :

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

Lorsque vous lancez cette opération, assurez-vous ensuite que le client ne reçoit pas d'informations sensibles sur les autres utilisateurs.