2016-10-31 48 views
0

中收集的訪問對象所以我創造了一個幫手使用傭工Meteorjs

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

好吧,我想通了

相反:

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

我用stevezhu:lodash包和

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

現在{{ user UserID 'user_avatar.url' }}我得到了良好的效果。