我有以下Meteor用户帐户文档:
{
"_id":"aaaa",
"profile":{
"friendlist":[
{"userId":"bbbb"},
{"userId":"cccc"},
{"userId":"dddd"}
]
}
}
我想在我的视图上从friendlist数组迭代userId,如下所示:
Friends List: bbbb, cccc, dddd
html看起来我想如下:
<template name="friendListCard">
Friends List:
{{#each searchFriendList}}
{{profile.friendlist.userId}},
{{/each}}
</template>
和template.helper如下:
Template.friendListCard.helpers({
searchFriendList: function(){
Meteor.users.find({_id:Meteor.userId()})
},
});
我似乎无法实现这一目标。有什么帮助吗?
答案 0 :(得分:1)
您需要从助手返回数组,然后迭代它:
<template name="friendListCard">
Friends List:
{{#each searchFriendList}}
{{userId}},
{{/each}}
</template>
JS:
Template.friendListCard.helpers({
searchFriendList: function(){
return Meteor.users.findOne(Meteor.userId()).profile.friendlist;
},
});
同样来自建模pov,如果你的userId
数组中只有friendlist
,那么你可以只拥有一个字符串数组而不是一个对象数组。
friendlist: ["bbbb","cccc","dddd"]