0

我一直在关注使用 Stamplay 和 Angular 从这里构建 Etsy 克隆的 Scotch.io 教程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!';
        });
       }

问题是我没有得到 id,即使该函数确实/应该获取 id。

我得到的错误是 [错误] 加载资源失败:服务器响应状态为 400(错误请求)([对象对象],第 0 行)

它的网址是 /api/cobject/v1/prdouct/[object%20Object]

显然没有得到身份证。

任何想法表示赞赏。

4

1 回答 1

0

更新方法有两个参数,你只提供一个

于 2015-12-16T11:45:25.723 回答