【问题标题】:How to retrieve data from mongo collections in meteor?如何从流星中的mongo集合中检索数据?
【发布时间】: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


【解决方案1】:

要仅获取 1 个文档,您必须使用 @987654321@find().fetch()[0]。 除此之外,也许你需要阅读Publications and Data Loading

const myEvent = Events.findOne({module: "Math"});
let month  = myEvent ? myEvent.month : 0

【讨论】:

    猜你喜欢
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    相关资源
    最近更新 更多