restangular putは_idを2回添付します
-
21-12-2019 - |
質問
IDフィールドとして_IDを備えたクライアントサイドのRESTARGULERを使用しています。残念ながらRestangularは間違ったURLを生成します、多分あなたは私にエラーがあると言うことができますか?
Restangular.all('/users').one(id).get().then(functon(results) {
$scope.data = results;
})
.
ユーザーがデータを編集した後:
$scope.save = function() {
$scope.data.put().then(...);
};
.
この非常に単純なサンプルは、IDを2回、次のURLを生成します。何がうまくいかなかったのかわかりません。:(
PUT / USER / 537283783B17A7FAB6E49F66 / 537283783B17A7FAB6E49F66
解決
restangularの要求ワークフローを変更することによって解決しました。
私はなぜ私はなぜそうではありませんが、この賞本が機能しない:
Restangular.all('/users').one(id).get() ... result.put();
.
しかしこれは:
Restangular.one('/users/',id).get() ... result.put();
.
IDの代わりに_IDを使用していたRestangululを指示することも重要です。
angular.module('App').config(function(RestangularProvider, AppSettings) {
RestangularProvider.setRestangularFields({id: "_id"});
});
. 所属していません StackOverflow