当用户名在javascript中匹配时删除帖子

时间:2015-12-17 02:31:03

标签: javascript meteor meteor-accounts

我正在创建一个网站,您可以使用Meteor发布图片和消息。我一直在尝试添加一个事件,您可以在当前登录用户和帖子的海报相同时删除帖子。这就是我的意思,但它不起作用。它一直说它不是我的帖子,即使这两个是匹配的。我认为this.currentUser存在问题,但我不确定如何解决这个问题。

Template.posts.events({
'click .delete-task': function (event) {
    if (this.username === this.currentUser) {
        Collections.Appwall.remove({
        _id: this._id
        });
    } else {
        Materialize.toast('This is not your post', 4000);
        return false;
    }
}});

1 个答案:

答案 0 :(得分:0)

您的代码段并未提供太多信息,但如果您在当前登录用户的用户名之后,并且您正在使用标准的meteor帐户包,那么您可以尝试使用

if (this.username === Meteor.user().username)

我的假设是username是您数据实体的属性,而不是currentUser