【发布时间】: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