2017-03-28 3 views
0

Je me tape la tête contre un mur de briques avec ceci. Je n'arrive pas à trouver un exemple qui fonctionne pour moi.Meteor Publier/S'abonner avec les données des utilisateurs

c'est mon côté serveur

Meteor.publish("allUserData", function() { 
    return Meteor.users.find({}, {fields: {'username': 1, 'profile': 1}}); 
}, 
{is_auto: true}); 

ce qui est mon client

var allUserData = Meteor.subscribe("allUserData"); 
Tracker.autorun(function() { 
    if (allUserData.ready()) { 
     console.log('ready'); 
    } 
}); 

je reçois l'enregistrement « prêt », mais ne peut pas voir comment itérer les données renvoyées ???

Répondre

0

pour React, vous pouvez définir des accessoires sur le composant avec createContainer(). par exemple. Je n'ai pas testé cela, si ce n'est pas juste, je pense qu'il est au moins un peu plus proche. Pardonne-moi si j'ai eu quelque chose de mal, mes compétences React sont encore assez récentes.

+0

Merci zim, ça a l'air bien. pas en mesure de tester à l'heure actuelle, mais il me manquait les trucs createContainer pour les débutants - nouveau à réagir ainsi que météore: 0 – slip0000

+0

Ne peut pas mettre en doute votre réponse comme pas assez rep - désolé – slip0000

+0

Juste pour vous faire savoir que votre solution a fonctionné - createContainer était la clé - merci encore – slip0000

1

Vous ne dites pas comment vous voulez qu'il parcoure les données. la façon dont est mise en boucle dans Blaze avec une aide "standard" qui retourne un curseur sur la collection souscrit:

html:

{{#each user in users}} 
    {{user.username}} 
{{/each}} 

js:

Template.foo.onCreated(function() { 
    this.subscribe('allUserData'); 
}); 

Template.foo.helpers({ 
    users() { 
     return Meteor.users.find({}); 
    } 
}); 
+0

Je suis dans un composant de réaction - donc je veux utiliser les données retournées pour définir l'état ..... merci pour la réponse! – slip0000

+0

pas de soucis. vous devriez mettre à jour votre titre et vos tags pour indiquer Réagissez, vous obtiendrez probablement plus de préavis. – zim