使用UnderscoresJS _.pluck与Meteor用户集合

时间:2016-02-02 15:34:04

标签: javascript mongodb meteor underscore.js meteor-accounts

我在Meteor中遇到了_.pluck的问题。我已经对使用console.log测试过的用户集合进行了订阅。正在提取所有用户。当我执行_.pluck(用户,'用户名')时,我在控制台中出现错误 - TypeError: Cannot read property 'username' of null.以下代码:

MattersController.helpers({
  'matterAccess': function(access) {
    if (access) {
      var users = Meteor.users.find({}, { fields: {'username': 1}});
      // console.log(users);
      var usernames = _.pluck(users, 'username');
      console.log(usernames);
    } else {
      return;
    }
  }
});

请忽略访问参数 - 它确实返回true。

1 个答案:

答案 0 :(得分:2)

嗯"发现"回来时带有一个游标,而不是实际的数组。为了得到一个数组,使用fetch()。

var users = Meteor.users.find({}, { fields: {'username': 1}}).fetch();