虽然调用了Success方法,但不保存parse.com对象

时间:2015-06-24 18:43:17

标签: parse-platform

我有以下Cloud Code将用户对象保存到与其相关的Parse.Installation对象中。

我在Cloud Code日志中看到"成功"调用回调但是当我在Parse浏览器中检查安装对象时,"用户"属性是"未定义"。

有什么想法吗?

Parse.Cloud.define("saveUserWithInstallationObj", function(request, response) {

  //Get Installation object from installationId
  var query = new Parse.Query(Parse.Installation);
  query.equalTo("installationId", request.params.installationId);
  query.first({ 
    success: function(result) {
      if(result){       
        var currentUser = new Parse.User({id:request.params.userId});
        result.set("user", currentUser);
        result.save(null, {
          success: function(installation) {
            console.log("******SAVED Installation object");
            response.success();
          },
          error: function(e) {                              
            console.log(e);
            response.error(e.message);
          }
        });
      }else{
        //no results
      }

    },
    error: function(error) {
    }
  });  
});

1 个答案:

答案 0 :(得分:0)

您正在设置"用户"您的代码中的参数,但您要说的是"用户"仪表板中的参数为空白。

这些列标题区分大小写。我相信正在发生的是你创造了"用户"仪表板中的列,您的代码正在填充"用户"专栏,尚未存在。当您通过代码创建新列时,在您刷新整个应用程序之前,通过按左上角的向下箭头并重新选择应用程序,它不会显示。您可能已经看到了新用户"当你这样做的时候。