Угловое обновление из-за проблем с обслуживанием

Я следовал учебнику 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 ответ

Метод обновления принимает два параметра, а вы указываете только один

Другие вопросы по тегам