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

How can I get every user info in code in meteor

我怎样才能访问每个 meteor 用户对象?我试过了,但它显示 Meteor.users 没有函数 forEach。

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

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

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

那我怎样才能得到它呢?谢谢

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));