0

ここから、Stampplay と 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を取得できないことです。

私が得るエラーは [Error] Failed to load resource: the server Responded with a status of 400 (Bad Request) ([object Object], line 0) です

その行き先のURLは /api/cobject/v1/prdouct/[object%20Object] です

明らかにIDを取得していません。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

update メソッドは 2 つのパラメーターを取り、1 つだけを指定します。

于 2015-12-16T11:45:25.723 に答える