【发布时间】:2014-07-04 13:49:31
【问题描述】:
我有两个集合,一个有一个 user_id,它引用用户集合的 _id 字段。
我想查询所有用户一次并使用下划线 indexBy 函数通过 _id 对数组进行索引,然后在表中显示用户名而不是 user_id
类似这样的:
Template.posts.users_by_id = function() {
_.indexBy(Users.find().fetch(), '_id');
}
在模板中:
{{ users_by_id[user_id].name }}
但是,users_by_id 会为表中的每一行调用一次,而不是一次。我尝试将_.indexBy 的结果存储在Template.posts.user_by_id 中,但后来我得到Uncaught ReferenceError: Users is not defined
另外,我似乎无法访问名称键,只显示[object Object]。
【问题讨论】: