2015-01-06 4 views
0

У меня есть класс и знать идентификатор строки, попробуйте обновить эту строку, как это показано в этой темеparse.com обновления строки Javascript

https://parse.com/questions/updating-a-field-without-retrieving-the-object-first

var Point = Parse.Object.extend("items"); 
    var point = new Point(); 
    point.id = "L8bc5utrVD"; 

    // Set a new value on quantity 
    point.set("title", "new title"); 

    // Save 
    point.save(null, { 
     success: function(point) { 
     // Saved successfully. 
     }, 
     error: function(point, error) { 
     // The save failed. 
     // error is a Parse.Error with an error code and description. 
     console.log('Failed to create new object, with error code: ' + error.message); 
     } 
}); 

но получаю ошибку «Не удалось создать новый объект, с кодом ошибки: есть этот товар "

ответ

1

Когда point создано: new, еще не синхронизировано. Приобретение модели перед ее сохранением решит проблему.

Использование обещаний:

var Point = Parse.Object.extend("items"); 
var point = new Point(); 
point.id = "L8bc5utrVD"; 

point.fetch() // returns a promise 
.then(function(){ 
    point.set("title", "new title"); 
    return point.save(); // returns a promise 
}) 
.then(successCallback, failCallback); 
0

Спасибо, но проблема была в функции Parse.Cloud.beforeSave

Смежные вопросы