javascript - meteor 收藏不显示

标签 javascript mongodb meteor

我正在学习 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/

相关文章:

javascript - jQuery 可见定位问题

mongodb - Mongo TTL 与 Capped 集合的效率对比

mongodb - 返回按几何分组的 MongoDB 结果

python - k8s/ python : How do I read a secret using the Kubernetes Python client?

javascript - 您将如何计算数组中数组中对象的实例

javascript - 发布更改时防止 Meteor 删除已发送到客户端的 MiniMongo 数据

javascript - 删除 http ://prefix from ASP loaded URL

javascript - 动态加载的元素与静态元素不同,尽管它们具有相同的 HTMl

javascript - 我试图将 Seriously.js 导入 meteor 应用程序,我收到一个对象类型错误

javascript - 停止 jquery 元素上的事件传播