使用Meteorjs中的帮助程序访问集合中的对象

时间:2016-10-31 10:23:49

标签: mongodb meteor meteor-blaze

所以我创建了一个帮手

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 }}访问那些是否有正确的方法来执行此操作?

1 个答案:

答案 0 :(得分:1)

好的,我想出来了

相反:

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

我使用了stevezhu:lodash包和

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

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