如何访问每个流星用户对象?我试过这个,但它显示Meteor.users没有forEach的功能。
Meteor.users.forEach((user) => {
console.log("userId", user._id);
});
然后我尝试了这个,但它说userId是undefined
。
_.toArray(Meteor.users).forEach((user) => {
console.log("userId", user._id);
});
那我怎么能得到它?感谢
答案 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));