如何在javascript API中检索布尔值

时间:2014-06-12 17:58:28

标签: javascript parse-platform

我可以使用get API从类型字符串列中获取值:

var user = Parse.User.current();
var firstName = user.get('firstName');

但是每当我尝试获得一个布尔值时,它总是返回true,有时它是假的:

var notificationStatus =    user.get('notification');// It's always true 

我的parse类中的'notification'列是Boolean类型。那么如何获得bool列的布尔值呢?

1 个答案:

答案 0 :(得分:1)

如果您使用Parse.User.current()执行此操作,请注意它从本地缓存加载用户,并且此数据可能过时。

如果您在控制板/数据浏览器中更改此布尔值,则运行您的代码,尝试添加对fetch()的调用,如下所示:

更新:忘记fetch()是异步的,请阅读success块中的属性

var user = Parse.User.current();
// get latest copy
user.fetch({
    success: function(updatedUser) {
        // now query parameters...
        var firstName = updatedUser.get('firstName');
        var notificationStatus = updatedUser.get('notification');
    }
});

当您进行查询时,不需要这样做,但当前用户在本地缓存,因此您有时需要强制刷新。