/ / Impossible de publier les champs de l'utilisateur actuel - jquery, meteor

Impossible de publier les champs de l'utilisateur actuel - jquery, meteor

J'ai désactivé la publication automatique dans mon application et j'essaie de publier les données utilisateur soumises après la création de l'utilisateur. Voici mon code de publication côté serveur ...

Meteor.publish("userData", function () {
if (this.userId) {
return Meteor.users.find({_id: this.userId},
{fields: {"services":1, "firstLogin":0, "verified":1, "skills":1, "role":1}});
} else {
this.ready();
}
});

Et voici mon code d'abonnement.

Meteor.subscribe("userData");

Mais tout ce que je vois sont _id, firstLogin, services et profil. Je peux voir le reste des champs quand je fais db.users.find () mais je peux y accéder dans la console du navigateur.

Toute aide sera très appréciée. Merci.

Réponses:

0 pour la réponse № 1

De la documentation mongo (http://docs.mongodb.org/master/tutorial/project-fields-from-query-results/):

Vous ne pouvez pas combiner la sémantique d'inclusion et d'exclusion dans un seul projection à l'exception du champ _id.

Si tu veux firstLogin inclus change le 0 en 1. Sinon, supprimez-le de la liste des champs.