Parse.com无法创建新对象,错误代码:找不到更新/删除对象

时间:2015-10-07 16:31:50

标签: javascript php parse-platform cloud-code

我正在尝试更新或删除某些对象。在我的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次。

1 个答案:

答案 0 :(得分:0)

看起来你有很多物品被保存了。哪一个正在保存/重复?

在此上下文中也未定义video。它是否被进一步定义为函数变量?

您需要在video旁边传递cropped或在父函数中定义它。

如果您要制作新视频,则需要使用

var video = new Parse.File(...

正如您对cropped

所做的那样