2014-10-01 50 views
2

我有以下代碼,其中我的數據瀏覽器中的myBool(布爾值)最初設置爲false,但是在我仍在查看我的頁面時,有時我有代碼設置爲把它變成真。 如何在myBool變爲true時自動隱藏我的#div並進行實時更新?實時解析,JS更新

var myBool = currentUser.get("myBool"); 
    if(myBool) { 
     $('#div').hide(); 
    } 

我做了一些研究,發現Parse.Cloud.afterSave()功能可能是有用的,但我看不出它如何將自動更新內容?

希望我已經清楚!

謝謝。

編輯: 可能像這樣在我的main.js

Parse.Cloud.afterSave("setBool", function() { 

     var query = new Parse.Query(Parse.Installation); 
     query.equalTo('myBool', true); 

     Parse.Push.send({ 
      where: query, 
     }, { 
      success: function() { 
      $('#div').hide(); 
      }, 
      error: function(error) { 
      $('#div').show(); 
      } 
     }); 

    }); 

回答

0

你的afterSave函數的問題是你調用它的函數而不是類。

AfterSave在保存某個類的對象後調用。如果你的布爾

Parse.Cloud.afterSave(Parse.Installation, function(request) { 
    // Send push here, use request to target correct user 
}); 

另外你推監聽器應該是一個改變的div,而不是CloudCode。