Javascript 应用程序有错误。“意外令牌。”正在尝试添加删除按钮

Javascript 应用程序有错误。“意外令牌。”正在尝试添加删除按钮,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我一直在跟随一位导游 用于使用Meteor JS创建数据库应用程序 我已经让一切正常,但现在我想添加一个删除按钮来删除条目。 为了做到这一点,我在视频中评论了如何添加它 但我意外地发现了一个错误 在Meteor.isClient里面我已经进去了 Template.main.events({ 'click .remove': function(){ Todl.remove({this._id}); } }); 以及html/模板: {{#each todl}}

我一直在跟随一位导游 用于使用Meteor JS创建数据库应用程序

我已经让一切正常,但现在我想添加一个删除按钮来删除条目。 为了做到这一点,我在视频中评论了如何添加它

但我意外地发现了一个错误

在Meteor.isClient里面我已经进去了

Template.main.events({
    'click .remove': function(){
        Todl.remove({this._id});
    }
});
以及html/模板:

{{#each todl}}
    <tr>
        <td>{{make}}</td>
        <td>{{model}}</td>
        <td>{{brand}}</td>
        <td><button type="button" class="remove btn-danger">X</button></td>
    </tr>
{{/each}}
我不明白这是为什么。在Todl.remove中,它会崩溃吗?

这很容易

试图诊断它失败的原因,并发现如果我放弃{},它会起作用

换言之,改变:

Template.main.events({
    'click .remove': function(){
        Todl.remove({this._id});
    }
});
为此:

Template.main.events({
    'click .remove': function(){
        Todl.remove(this._id);
    }
});
因为{}用于定义key=>value pairs对象,这意味着JS需要类似{id:this.\u id}的东西,而不是{this.\u id}