Я пытаюсь обновить или удалить некоторые объекты. Как в моем 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();
разобрать пример кода после сохранения:
}).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: объект был создан / продублирован 4 раза с помощью функции parse cloud afterSave.
Похоже, у вас есть много сохраняемых объектов. Какой из них сохраняет / дублирует?
Это также выглядит как video
не определен в этом контексте. Определяется ли он далее как переменная функции?
Вам либо нужно пройти в video
рядом cropped
или определите его в родительской функции.
Если вы создаете новое видео, вам нужно будет использовать
var video = new Parse.File(...
как вы сделали с cropped
Других решений пока нет …