我正在尝试更新或删除一些对象。无论是在我的php脚本和在解析云我得到的消息"对象未找到更新" (php)和"对象未找到更新"在afterSave云函数。
php代码示例:$video = $results[0];
echo("found: " . count($results)); //this works
echo("found: " . $video->getObjectId()); //this works
$video->set("thumbnail", $file); //The file exists
$video->save();
parse aftersave函数代码示例:
}).then(function(buffer) {
var base64 = buffer.toString("base64");
var cropped = new Parse.File("thumbnail", { base64: base64 });
return cropped.save();
}).then(function(cropped) {
video.set("thumbnail", cropped);
video.save(null, {
success: function(video) {
console.log('Updated objectId: ' + video.id);
},
error: function(video, error) {
console.log('Failed to create new object, with error code: ' + error.message);
}
});
}).then(function(result) {
我做错了什么吗?
PS:对象被parse cloud afterSave函数创建/复制了4次。
看起来您保存了许多对象。哪个在保存/复制?
看起来在这个上下文中没有定义video
。它被进一步定义为一个函数变量吗?
您要么需要将video
与cropped
一起传递,要么在父函数中定义它。
如果你正在创建一个新的视频,你将需要使用
var video = new Parse.File(...
就像你对cropped
所做的那样