无法使用 Cloud Code 找出 Parse Config

Can't figure out Parse Config with Cloud Code

几个小时以来一直在寻找解决方案,但几乎一无所获。我只是没有看到太多关于 Parse Config 问题的文档。至少有解决方案,因为我尝试了我能找到的一切。

所以基本上我试图在有人保存状态为“拒绝”的对象时设置默认图片。

从我看到这个开始:Set default profile picture for parse signup

这就是我得到的。

//Accepts/denies picture request
Parse.Cloud.afterSave("Requests", function(request) {
 
  var toUserId = request.object.get("to").id;
  var fromUserId = request.object.get("from").id;
  var toUser = null;
  var fromUser = null;
 
  var status = request.object.get("status");
 
    if (status === "accepted") {        
      .....
 
  } else if (status === "denied") {

    
    Parse.Config.get().then(function(config) { 

        request.object.set('photo', config.get("denied"));
    }).then(function() {
        console.log('Success: Denied photo set.');
    }, function(error) {
        console.log('error: denied photo not set');
    });
    

  } else if (status === "waiting") {
     ....
       
  }
});

我每次都成功,但我没有得到照片文件。我被困住了,不知道还能做什么。状态正确更改为拒绝,但我没有在照片点中以文件形式显示任何内容,保持未定义状态..

I2015-08-24T01:54:09.837Z]v46 after_save triggered for Requests for user oE3FhNfyWW:

  Input: {"object":{"createdAt":"2015-08-24T01:54:03.398Z","from":{"__type":"Pointer","className":"_User","objectId":"odv4R9OWso"},"objectId":"InB8Iods8U","status":"denied","to":{"__type":"Pointer","className":"_User","objectId":"oE3FhNfyWW"},"updatedAt":"2015-08-24T01:54:09.834Z"}}
  Result: Success
I2015-08-24T01:54:09.973Z]Success: Denied photo set.

我注意到代码没有说 request.object.save(),这可能解释了为什么稍后检查时对象没有更改。

但是保存看起来很奇怪,因为这个函数在保存之后运行。那要么是浪费,要么是无限循环。由于目标是修改request.object(刚刚保存的对象),那么在beforeSave().

上进行

记得在beforeSave()的最后调用response.success().error()