Угловое обновление из-за проблем с обслуживанием
Я следовал учебнику Scotch.io по использованию Stamplay и Angular для создания клона Etsy отсюда https://scotch.io/tutorials/build-an-etsy-clone-with-angular-and-stamplay-part-1
Я пытался обновить запись. У меня есть сервис со следующей функцией:
function update(id, data) {
var def = $q.defer();
// instantiate a new product model from the stamplay js sdk
var product = new $stamplay.Cobject(‘product’).Model;
product.fetch(id)
.then(function() {
// loop over the fields in data and update the product
angular.forEach(data, function(value, key) {
product.set(key, value);
});
return product.save();
})
.then(function() {
// return the record
def.resolve(product);
});
return def.promise;
}
Затем в моем фактическом контроллере у меня есть другая функция для подключения к службе и выполнения обновления:
function update() {
Product.update(main.productData)
.then(function (data) {
main.successMessage = 'Record Updated!';
});
}
Проблема в том, что я не получаю идентификатор, хотя функция делает / должна получить идентификатор.
Я получаю ошибку [Ошибка] Не удалось загрузить ресурс: сервер ответил со статусом 400 (неправильный запрос) ([объект объекта], строка 0)
и URL-адрес, по которому он идет, - /api/cobject/v1/prdouct/[object%20Object]
очевидно, не получить идентификатор.
Любые идеи приветствуются.
1 ответ
Метод обновления принимает два параметра, а вы указываете только один