无法使用 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()
。
几个小时以来一直在寻找解决方案,但几乎一无所获。我只是没有看到太多关于 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()
。