将Mongo Collection数据插入数组

时间:2015-12-06 02:44:44

标签: javascript meteor

我有一个名为

的变量
var events = [];

以及名为Events = new Meteor.Collection("events");

的集合

该集合中已包含数据,例如 eventname starttime endtime

我的语法是否正确?

var collectEvents = Events.find();
var events = [{
     title: collectEvents[0].eventname,
     start: collectEvents[0].starttime,
     end: collectEvents[0].endtime
}];

似乎不起作用,错误是:

TypeError:无法读取未定义

的属性“title”

1 个答案:

答案 0 :(得分:0)

find返回一个游标。您需要在该游标上使用fetch,以便返回文档数组。请参阅"查找和获取" common mistakes部分了解更多详情。

以下是使用此修补程序查看代码的方式:

var collectEvents = Events.find().fetch();
var events = [{
     title: collectEvents[0].eventname,
     start: collectEvents[0].starttime,
     end: collectEvents[0].endtime
}];