将Mongo Collection数据插入数组

Inserting Mongo Collection data to an array

本文关键字:插入 数组 数据 Collection Mongo      更新时间:2023-09-26

我有一个名为的变量

var events = [];

和一个名为Events = new Meteor.Collection("events"); 的集合

集合中已包含数据,如事件名称开始时间结束时间

我的语法正确吗?

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

似乎不起作用,错误是:

TypeError:无法读取未定义的属性"title"

find返回一个光标。您需要在该光标上使用fetch,以便返回一个文档数组。有关更多详细信息,请参阅常见错误的"查找和获取"部分。

以下是您的代码在修复后的样子:

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