ここから、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を取得していません。
どんなアイデアでも大歓迎です。