从Meteor用户集合中查看视图中的数组对象值

时间:2016-06-13 20:02:55

标签: javascript mongodb meteor

我有以下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()})
    },
});

我似乎无法实现这一目标。有什么帮助吗?

1 个答案:

答案 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"]