我的Posts.update()似乎有问题;方法
var postProperties = {
url: $(e.target).find('[name=url]').val(),
title: $(e.target).find('[name=title]').val()
}
Posts.update(currentPostId, {$set: postProperties}, function(error){
if (error) {
// display the error to the user
alert(error.reason);
}
else {
Meteor.Router.to('postPage', currentPostId);
}
});
currentPostId可能没有错,因为删除工作正常:
Posts.remove(currentPostId);
所以postProperties对象必须是:
Object {url: "https://github.com/DiscoverMeteor/Microscope", title: "Random Title"}
帖子有网址,标题和消息。我有一个.deny()方法的消息所以我没有更新它。
对我做错的任何见解?
感谢您的时间。
答案 0 :(得分:0)
我看了一下我的终端,所以有一个
Exception while invoking method '/posts/update' ReferenceError: alert is not defined
问题是一个被遗忘的警报();在Posts.deny();方法。从我现在提醒的不是Javascript而是DOM(?)的一部分。删除警报()后,一切正常。
上面代码中的alert()(Posts.update();)有效,因为它位于
中Template.postEdit.events({...});
因此,处理DOM事件,其中alert();工作得很好。