2014-10-01 56 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。