質問

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"});
});
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top