Parse.com云代码:不能保存数据浏览器对象

Parse.com Cloud Code : Can't save data browser object

本文关键字:保存 数据 浏览器 对象 不能 com 代码 Parse      更新时间:2023-09-26

我使用以下代码从用户好友列表中删除currentUser

result.set("DateUserList", datelistArr); 

可以,但是:

result.save();

不工作-当检查数据浏览器时,我看不到更改。

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

反应。成功("Hello world !");});

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

var userToDelete = String(request.params.currentUser);
var user = String(request.params.dateid);
var query = new Parse.Query("User");
query.equalTo("fbId", user);
query.first(
           {
               success: function (result)
               {
                   var datelistArr = result.get("DateUserList");
                       for(j = 0 ; j < datelistArr.length;j++)
                       {
                           if (datelistArr[j] == userToDelete)
                           {
                               console.log("found a match");
                               datelistArr.splice(j);
                               console.log("deleted");
                               break;
                           }
                       }
                       console.log(datelistArr);
                       result.set("DateUserList", datelistArr);
                       result.save().then(function (savedObj)
                       {
                           response.success(userToDelete + "is deleted from " + user + " friend list");
                       },
                       function (saveError)
                       {
                           response.error("Unable to create this object");
                       });
               },
               error: function () {
                   response.error("Error occured on User deletion");
               }
           });

});

保存是异步的,在调用response.success()之前不需要等待它完成。当结果被保存时,使用这个promise语法调用success。

result.save().then(function(obj) {
  response.success(....
}, function(err) {
  ...
});

我所需要做的就是在cloud方法的顶部添加以下代码:

Parse.Cloud.useMasterKey();

参考:https://parse.com/docs/cloud_code_guide

问题发生是因为我需要使用useMasterKey()方法以防其他用户数据发生变化