【问题标题】:Accessing object in collection using helper with Meteorjs使用 Meteorjs 的帮助器访问集合中的对象
【发布时间】:2016-10-31 10:23:49
【问题描述】:

所以我创建了一个助手

user(id = false, data = 'name') {
    if(parseInt(id) === id)
        return UserDetails.findOne({'id': id})[data]; // fetch one - details
    else
        return UserDetails.find({}).fetch(); // fetch all
}

问题在于我的集合中的一些元素是对象

user_avatar : {
    url: 'avatar.png',
    size: 14.4
} 

我无法访问那些使用{{ user UserID user_avatar.url }} 的人,有正确的方法吗?

【问题讨论】:

    标签: mongodb meteor meteor-blaze


    【解决方案1】:

    好吧,我想通了

    改为:

    return UserDetails.findOne({'id': id})[data];
    

    我使用了stevezhu:lodash 包和

    return lodash.get(UserDetails.findOne({'id': id}), data);
    

    现在{{ user UserID 'user_avatar.url' }} 我得到了很好的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 2015-08-15
      相关资源
      最近更新 更多