如何使用koa-bodyparser在koa中获取查询string?

app.js

var bodyParser = require('koa-bodyparser'); app.use(bodyParser()); app.use(route.get('/objects/', objects.all)); 

objects.js

 module.exports.all = function * all(next) { this.body = yield objects.find({}); }; 

这适用于获取所有对象。 但我想通过查询参数,像这样localhost:3000 / objects?city = Toronto如何在我的objects.js中使用“城市=多伦多”?

你可以使用this.query来访问你所有的查询参数。

例如,如果请求来自url /objects?city=Toronto&color=green ,则会得到以下内容:

 function * routeHandler (next) { console.log(this.query.city) // 'Toronto' console.log(this.query.color) // 'green' } 

如果你想访问整个查询string,可以使用this.querystring来代替。 您可以在文档中阅读更多关于它的信息。