我正在学习 Meteor 入门 这本书,但我真的没有走多远,因为简单的错误一直阻碍着我。
此时我已经开始编写书中的初始应用程序,我们在其中建立了新的全局连接。
Lists = new Meteor.Collection("lists");
然后我们将一些数据添加到该集合中。
lists.insert({Category:"DVDs", items: {Name:"Item Name",Owner:"me",LentTo:"Internet"}})
我可以通过检查控制台来验证是否输入了数据
lists.find({}).count(); //returns 2
lists.findOne({Category:"DVDs"}) //returns the DVD category
但是,当我尝试在 DOM 中显示此内容时,什么也没有显示。
<div id="categories-container">
{{> categories}}
</div>
<template name="categories">
<div class="title"><h3>My Stuff</h3></div>
<div id="categories">
{{#each lists}}
<div class="category">
{{Category}}
</div>
{{/each}}
</div>
</template>
这只显示我的标题。我在浏览器控制台或命令行控制台中没有收到任何错误。不确定如何诊断。
最佳答案
我很确定原因是因为你有
Lists = new Meteor.Collection("lists");
然后你会:
lists.insert({Category:"DVDs", items: {Name:"Item Name",Owner:"me",LentTo:"Internet"}})
lists.find({}).count(); //returns 2
lists.findOne({Category:"DVDs"}) //returns the DVD category
但你应该这样做
Lists.insert({Category:"DVDs", items: {Name:"Item Name",Owner:"me",LentTo:"Internet"}})
Lists.find({}).count(); //returns 2
Lists.findOne({Category:"DVDs"}) //returns the DVD category
因为区分大小写。然后在您的模板助手中执行 Lists.find({}),您应该可以开始了。
关于javascript - meteor 收藏不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18813789/