【发布时间】:2018-12-31 00:28:15
【问题描述】:
Events = new Mongo.Collection('event');
Template.newEvent.onRendered(function(){
$('.newEvent').validate({
submitHandler : function() {
var currentUser = Meteor.userId();
var module = $('[name="module"]').val();
var date = event.target.date.value;
var month = event.target.month.value;
var year = event.target.year.value;
var startTime = event.target.startTime.value;
var endTime = event.target.endTime.value;
var type = event.target.type.value;
var description = event.target.description.value;
Events.insert({
module: module.toUpperCase(),
date: date,
month: month,
year: year,
startTime: startTime,
endTime: endTime,
type: type,
description: description,
createdBy: currentUser,
startDate: new Date(year, month-1, date, startTime),
endDate: new Date(year, month-1, date, endTime),
title: module + " " + type
});
var print = ("Event Created!\n" +
"Module: " + module + "\n" +
"Date: " + date + "/" + month + "/" + year + "\n" +
"From: " + startTime + "00 To: " + endTime + "00\n" +
"Type: " + type + "\n" +
"Description: " + description);
alert(print);
}
})
});
我和我的朋友尝试创建一个网络应用程序来学习。 所以我们在 MongoDB 中创建了一个以日历事件为对象的集合。我们正在我们的网络应用程序中使用 FullCalendar API。但是,我们无法检索 JavaScript 文件夹中的数据以将其放入日历 API 以在日历上显示我们的事件。我们被告知 Collections.find({module: "Math"}).month 应该可以工作,但是当我们无法让它工作时,以及当我们在控制台上尝试它时,它返回未定义。
我们还被告知要从 PHP 文件加载数据,但我们不熟悉在加载之前将数据上传到 PHP 文件。
我们也尝试过 Collections.find().toArray() 但仍然无法使用 array[0].startTime 检索信息,该信息已在数据库中。
我们的目标基本上是获取用户条目并检索字符串输入以在 FullCalendar 上创建一个具有给定详细信息的事件。
【问题讨论】:
-
你指定
MONGO_URL了吗?比如,你有你的 MongoDB 数据库设置吗?通常我们在流星的服务器端声明/创建集合。阅读this guide 以了解有关流星集合如何工作的更多信息。此外,假设您已经设置了所有内容,您应该从服务器端发布集合以供客户端订阅原始集合的子集。阅读this guide 了解流星的发布/订阅系统
标签: mongodb meteor collections fullcalendar