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,带有配置的正文解析器:

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

multer

所以,亲爱的社区,请帮助。我头疼了 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 回答