我可以使用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列的布尔值呢?
答案 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');
}
});
当您进行查询时,不需要这样做,但当前用户在本地缓存,因此您有时需要强制刷新。