【问题标题】:display records from mongodb meteorjs显示来自 mongodb meteorjs 的记录
【发布时间】:2016-04-11 21:39:59
【问题描述】:

我正在尝试将 mongodb 集合中的记录显示到我的 meteorjs 应用程序

模板

<head>
  <title>simple</title>
</head>

<body>
  <div class="container">
    <header>
      <h1>Todo List</h1>
    </header>
    <ul>
      {{#each tasks}}
        {{> task}}
      {{/each}}

    </ul>
  </div>
</body>

<template name="task">
  <li>{{title}}</li>
</template>

main.js

tasks_list = new Mongo.Collection('todoList');
if(Meteor.isClient){
    Template.body.helpers({
     tasks: function(){
        return tasks_list.find();
     }
    });

}

if(Meteor.isServer){
    Meteor.startup(function(){
        // code to run on server at start up
    });
}

我确定我有 'todoList' 集合,因为我通过 'db.todoList.find()' 检查它,但遗憾的是,当我尝试将它渲染到我的流星应用程序时,没有显示来自 'todoList' 集合的记录,有什么想法,请帮忙?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    您的代码似乎没问题。确保您安装了自动发布包,或者正确管理发布/订阅,以便在客户端上运行 tasks_list.find() 时,它实际上会找到文档。

    作为快速测试,打开浏览器控制台,然后键入 tasks_list.find().fecth() 以查看是否返回了预期的文档。

    【讨论】:

    • 是的,预期的文件已返回,有什么想法为什么记录没有显示在我的 meteorjsApp 中?
    • 一个非常基本的问题:集合中的文档是否真的有一个名为“title”的属性。如果可以,请在此处发布您在浏览器控制台中运行 fetch 命令时得到的结果。
    猜你喜欢
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2016-02-01
    • 1970-01-01
    • 2016-04-27
    相关资源
    最近更新 更多