javascript — Parse.com Не удалось создать новый объект с кодом ошибки: объект не найден для обновления / удаления

Я пытаюсь обновить или удалить некоторые объекты. Как в моем 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.

0

Решение

Похоже, у вас есть много сохраняемых объектов. Какой из них сохраняет / дублирует?

Это также выглядит как video не определен в этом контексте. Определяется ли он далее как переменная функции?

Вам либо нужно пройти в video рядом cropped или определите его в родительской функции.

Если вы создаете новое видео, вам нужно будет использовать

var video = new Parse.File(...

как вы сделали с cropped

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]