解析云 - 在从云返回之前将属性设置为数据

时间:2016-03-07 17:59:07

标签: javascript parse-platform

query.find().then(function(data) {
  data.set("foo", "bar");
  response.success(data);
})

上面的代码不会从云返回整个对象。它只是回来了 {ObjectId: 'something', className: 'something'}

但当我删除data.set()时,它完美无缺。 .set方法可用于数据对象。

1 个答案:

答案 0 :(得分:1)

您需要在从云返回之前保存对象。保存后,您将获得更新的对象。

    Parse.Cloud.define(“ShowEmail”, function(request, response) {
   
        var user = Parse.User.current();
        try{
            if(request.params.show){
                user.set("Show_Email",true);
            }else{
                user.set("Show_Email",false);
            }
            user.save(null, {
                success: function(returnUser) {
                    response.success(returnUser);
                },
                error: function(returnUser, error) {
                    response.error(returnUser);
                }
            });
 
        }catch(e){
            response.error(e.message);
        }
 
});