2015-12-17 100 views
1

我正在製作一個網站,您可以使用Meteor發佈圖片和消息。我一直在嘗試添加一個事件,在當前登錄用戶和帖子的發佈者相同的情況下,您可以刪除帖子。這是我想出來的,但它不起作用。它一直在說,這不是我的帖子,即使這兩者相匹配。我認爲這是當前用戶的問題,但我不知道如何解決我。當用戶名在javascript中匹配時刪除帖子

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; 
    } 
}}); 

回答

0

您的代碼片斷並沒有提供太多的信息,但如果你是在當前登錄用戶的用戶名後,你正在使用標準流星帳戶包,那麼你可以嘗試使用

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

我的假設存在這樣username是對數據實體屬性,而不是currentUser

+0

謝謝。有效! –