如何在流星中获取代码中的每个用户信息

时间:2016-02-03 21:59:54

标签: meteor meteor-accounts

如何访问每个流星用户对象?我试过这个,但它显示Meteor.users没有forEach的功能。

Meteor.users.forEach((user) => {
    console.log("userId", user._id);
});

然后我尝试了这个,但它说userId是undefined

_.toArray(Meteor.users).forEach((user) => {
    console.log("userId", user._id);
});

那我怎么能得到它?感谢

1 个答案:

答案 0 :(得分:3)

Meteor.users是一个Mongo集合。 Mongo集合提供了map方法来迭代所有找到的元素,但首先,你必须找到它们。如果您想毫无例外地映射所有用户,只需使用不带参数的映射,如下所示:

Meteor.users.find().map(user => console.log(user));

在那里,user将是一个代表用户的对象,即与您使用Meteor.user()检索的对象类似。

迭代所有用户的另一种方法是首先在Array实例中获取它们,然后将lodash或下划线应用于它:

const users = Meteor.users.find().fetch();
_.map(users, user => console.log(user));