Javascript 我无法使用meteor中的each函数返回文档数组

Javascript 我无法使用meteor中的each函数返回文档数组,javascript,html,arrays,meteor,Javascript,Html,Arrays,Meteor,我的html代码: <template name="homeItem"> <li class= "{{selectedClass}}">{{{content}}}</li> <li class= "tagsBody">{{#each tags}}<a href="/tagsTemp/{{this}}">{{tags}}</a> {{/each}}</li> </templat

我的html代码:

<template name="homeItem">
        <li class= "{{selectedClass}}">{{{content}}}</li>
        <li class= "tagsBody">{{#each tags}}<a href="/tagsTemp/{{this}}">{{tags}}</a> {{/each}}</li>
</template>
返回的错误为:
1)模板帮助程序中出现异常:TypeError:无法读取未定义的属性“标记”。
2) 未捕获错误:{{{#each}}当前仅接受数组、游标或假值。
3) 跟踪器重新计算函数异常:TypeError:无法读取null的属性“0”

我怎样才能解决这个问题?我是编程新手。所以,请原谅我偏离了任何编程惯例。非常感谢您的帮助。

contentList.findOne({u id:this.\u id})
返回null,因此当您尝试执行
null.tags
时,它显示为未定义


确保contentsList的订阅存在,并且您可以对其进行搜索。通过运行
contentList.find().fetch()
来测试这一点,以查看返回的内容。如果没有返回任何内容,则表示您的订阅不存在。

contentList.find().fetch()正在返回内容。请尝试
contentsList.findOne({u id:'yourvarhere'})
并将'yourvarhere'替换为它不使用的id。如果这样做有效,那么您的订阅将在模板帮助程序运行之后进行。您需要在iron router中使用
waitOn
。我已经解决了第一个错误:“1)模板助手中的异常:TypeError:无法读取未定义的属性“tags”关于第二个和第三个错误,你能给我一些建议吗?当你把console.log记录下来时。_id在你的标签助手中你得到了正确的id吗?当我把console.log记录下来时。_id。它显示了一个错误“无法读取属性_idof undefined”,但仍然是“id”正在显示。这意味着您的
对象没有_id属性。您试图从何处获取_id?我无法理解您的问题“您试图从何处获取_id?”。我正在尝试获取“contentsList”的“content”的id。我已经解决了第一个错误:“1)模板帮助程序中的异常:TypeError:无法读取未定义的属性“tags”。关于第二个和第三个错误,您能给我一些建议吗
Template.homeItem.helpers({
    'tags':function(){
      return contentsList.findOne({_id: this._id}).tags
    }
});