【发布时间】:2015-02-05 20:16:58
【问题描述】:
我正在学习 Meteor,我试图将 Collection.find() 的结果传递给数组(使用变量),我拥有的更简单的代码是(在根目录中的文件中):
CalEvents = new Mongo.Collection('calevents'); //creating a collection
/*------------------------- Populating the database with dummy data-------*/
if (Meteor.isServer) {
Meteor.startup(function () {
if (CalEvents.find().count() === 0) {
CalEvents.insert({
title: "Initial room",
start: '2010-02-02'
});
}
});
}
/*--------------- Creating an array from the collection-----------------*/
events = [];
calEvents = CalEvents.find({});
calEvents.forEach(function(evt){
events.push({
title: evt.title,
start: evt.start,
})
});
该页面没有可显示的内容,但使用控制台我可以看到 (CalEvents.find().fetch()) 我的数据库中有数据,但“事件”变量为空... 我不明白为什么,因为我尝试了其他几件事,例如更改文件名和移动代码以保证正确的顺序。 而且我已经尝试使用 CalEvents.find().fetch() 创建一个数组并将结果放入一个变量中,但我无法做到...... 有谁知道我错过了什么如此简单?...
【问题讨论】:
标签: meteor