2016-05-20 5 views
0

基本的に、自分のアプリケーションからnodeJSサービスで使用するパラメータを1つ取得する必要があります。私はこのようになりますGETリクエストを持っている:「オフセット」と「リミット」経路を変更せずにパラメータをリソースに渡すにはどうすればよいですか?

resource: $resource(nodeRoute + '/test'. {}, { 
    query: { 
      method: 'GET', 
      params: { 
       offset: '@offset', 
       limit: '@limit' 
      }, 
      isArray: true, 
      url: ohio.resources.netreg + '/registrations' 
    }, 
} 

は、私は私のrouteproviderの決意ブロックにこの呼び出しを介して、中に合格しようとしているものです:

.when('/'. { 
    templateUrl: 'views/home.html', 
    title: 'test', 
    resolve: { 
     registrations: ['thisResource', function(thisResource){ 
      return thisResource.resource.query(0, 2).$promise 
     ]); 
    } 

私はオフセットとリミットのために0と2の値を渡そうとしています。そのため、私はサーバ側のノードのものでこれらの値を使うことができます。これは、私のリソースで、ハードコードのオフセットと値の一部に制限がある場合には効果的ですが、これらの値を更新する必要があるため、上記のように動作する必要があります。私は何が欠けていますか?私は/:offset /:limitのようなルートを持っていると@文字のみが動作すると仮定していますが、ここではそれを実際に行うことはできません。

答えて

1

あなたはその後、別のオプションは、あなたなしのparamsを指定することができますポストを使用している、GET経由のパラメータを指定したくない場合は、この

resource: $resource(nodeRoute + '/test/:offset/:limit' {}, { 
query: { 
     method: 'GET', 
     params: { 
      offset: '@offset', 
      limit: '@limit' 
     }, 
     isArray: true, 
     url: ohio.resources.netreg + '/registrations' 
    }, 
} 

と決意を使用してこの

resolve: { 
    registrations: ['thisResource', function(thisResource){ 
     return thisResource.resource.query({offset:0, limit:2}).$promise 
    ]); 
} 
+0

これは動作するようです。また、/:offset /:リソースの制限が必要ではないようで、完璧です! – Ajv2324

1

を試してみてください必ずあなたのURLに追加してください。あなたのリソースに続い

postrouter.post('/test', function (req, res){ 
     //you can access your post params via req.body 
     console.log(req.body)//gives you your passed objects 
}) 

のようなポストのparamsにアクセスする代わりに、それは後のことでしょう得ることができますJSあなたのノードでとても

。コントローラー内の のように、このようなパラメーターをあなたの解決に渡すことができます。

resolve: { 
    registrations: ['thisResource', function(thisResource){ 
     return thisResource.resource.query({offset:0, limit:2}).$promise 
    ]); 
} 

願っています!

関連する問題