0

angular.js $resource を学習しています。ドキュメントの例のように、カスタムメソッドがあります

// some stuff
  {charge: {method:'POST', params:{charge:true}} //declaring custom method
// some stuff
// and then call the this method
card.$charge({amount:9.99});
// It makes POST: /user/123/card/456?amount=9.99&charge=true {id:456, number:'1234', name:'J. Smith'}

問題は、私の高速アプリがオブジェクトのみを解析し、amount=9.99&charge=true. しかし、amount=9.99&charge=true(angular の $resource 経由ではなく) オブジェクトなしでのみ送信すると、正常に解析されます。オブジェクトのみを送信する場合も同様です。しかし、両方ではありません。だから、charge=true本当に必要なものを手に入れることができません。オブジェクトを取得することさえできないかもしれませんが、Angular の $recourse はデフォルトでそれをアタッチするため、カスタム メソッドを呼び出したときにオブジェクトがアタッチされないようにする方法がわかりません。

私が使用している: express 4、構成付きの body-parser :

app.use(bodyParser.urlencoded({
   extended: true
}));
app.use(bodyParser.json());
app.use(methodOverride());

つぶやく_

ですから、親愛なるコミュニティは助けてください。私は2時間頭を壊しています。

4

1 に答える 1

0

$resource 宣言によると、

card.$charge({amount:9.99});

これにより、クエリを含む POST リクエストが送信されamount=9.99&charge=trueます。req.query.amountreq.query.charge

于 2015-01-24T21:43:27.963 に答える