Meteor.js:{$ set:{...}}得到了什么对象?

时间:2013-06-01 00:27:00

标签: javascript meteor meteorite

我的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()方法的消息所以我没有更新它。

对我做错的任何见解?

感谢您的时间。

1 个答案:

答案 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();工作得很好。