创建新对象失败,错误代码:没有找到用于更新/删除的对象


Parse.com Failed to create new object, with error code: object not found for update / delete

我正在尝试更新或删除一些对象。无论是在我的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。它被进一步定义为一个函数变量吗?

您要么需要将videocropped一起传递,要么在父函数中定义它。

如果你正在创建一个新的视频,你将需要使用

var video = new Parse.File(...

就像你对cropped所做的那样