【问题标题】:Error invoking Method 'addReservation': Internal server error [500]调用方法“addReservation”时出错:内部服务器错误 [500]
【发布时间】:2016-04-26 02:42:37
【问题描述】:

我在向集合中插入数据时遇到问题,它在控制台中显示:错误调用方法“addReservation”:内部服务器错误 [500] 这是我的预订模板:

<template name="reservations">
    <div class="container-fluid registration-form">
        <form class="new-reservation">
            <div class="row">
                <input type="text" name="title"/>
 </div>
            <button type="submit" class="btn btn-success">Add reservation</button>
        </form>
        <div class="row">
            <div class="col-md-6">
                <ul class="list-inline">
                    {{ #each reserve}}
                    {{ >reservationForm }}
                    {{/each}}
                </ul>
            </div>
        </div>
    </div>
<template name="reservationForm">
    <li>{{title}}</li>
</template>

这是js文件:

NewReservations = new Mongo.Collection('reserve');

在 isClient 中:

Template.reservations.helpers({
        reserve: function(){
            return NewReservations.find();
        }
    });

    Template.reservations.events({
        'submit .new-reservation': function(event){
            var title = event.target.title.value;
            Meteor.call("addReservation", title);
            event.target.title.value = "";
            return false;
        }
    })

这是isServer

Meteor.methods({
        addReservation: function(title){
            NewReservations.insert({
                title: title
            });
        }
    })

我删除了不安全和自动发布。

【问题讨论】:

  • 在插入之前尝试在服务器上记录title。是你所期待的吗?
  • 您遇到了范围问题。您的 NewReservations 集合似乎无法从方法主体访问。

标签: javascript meteor


【解决方案1】:

您的服务器控制台显示 NewReservations 未定义,这意味着您的服务器未找到此变量/数据库。我看到的唯一可能的问题是您没有在两个范围内定义您的数据库。我的意思是你可能只在客户端或服务器端定义了你的db。

基本上你需要放

NewReservations = new Mongo.Collection('reserve');

Meteor.isClient 和 Meteor.isServer 块之外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多