我正在尝试更新或删除某些对象。在我的PHP脚本和解析云中,我都在AfterSave云功能中收到消息“找不到更新的对象”(php)和“找不到更新的对象”。
php code sample:
$video = $results[0];
echo("found: " . count($results)); //this works
echo("found: " . $video->getObjectId()); //this works
$video->set("thumbnail", $file); //The file exists
$video->save();
解析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:通过解析云afterSave函数创建/复制对象4次。
答案 0 :(得分:0)
看起来你有很多物品被保存了。哪一个正在保存/重复?
在此上下文中也未定义video
。它是否被进一步定义为函数变量?
您需要在video
旁边传递cropped
或在父函数中定义它。
如果您要制作新视频,则需要使用
var video = new Parse.File(...
正如您对cropped