【发布时间】:2014-02-09 23:08:59
【问题描述】:
我意识到这可能与其他帖子非常接近,但我就是无法记住这一点! :( 在尝试了解如何使用 .find() 时我需要一些帮助,还是应该使用 .findOne()?(很困惑) 我的收藏。
目标:
我想从People 集合中取出所有文档,然后为每个文档创建一个新的<option>,其中.name 用于文本,集合._id 是值。
这里有一些代码:
来自 Mongo 的集合结果
db.people.find()
{ "_id" : "1", "name" : "John" }
{ "_id" : "2", "name" : "Mike" }
{ "_id" : "3", "name" : "George" }
{ "_id" : "4", "name" : "Jane" }
我的模板助手:
Template.view_Admin_Staff.people = function() {
console.log( 'people : ', People.find() );
return People.find();
};
我的模板:
<select id="ddStaffID" name="staff">
<option value="">-- Select One --</option>
{{#each people}}
<option value="{{_id}}">{{name}}</option>
{{/each}}
</select>
在 Helper 中找到的我的 console.log 返回 undefined。我到底错过了什么?
【问题讨论】:
-
当您在浏览器中打开控制台时,
People.find().fetch();返回什么?我假设“我的模板”代码适用于view_Admin_Staff模板。
标签: meteor handlebars.js