2017-01-12 5 views
2

app.jskoa-bodyparserでkoaのクエリ文字列を取得するには?

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のようなクエリparamを取得したいと思います。どのように "city = Toronto"をobjects.jsに使用しますか?

答えて

4

this.queryを使用すると、すべてのクエリパラメータにアクセスできます。リクエストがURL /objects?city=Toronto&color=greenで来た場合

はたとえば、次のようになるだろう:あなたは全体のクエリ文字列にアクセスしたい場合は、あなたの代わりにthis.querystringを使用することができます

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

docsで詳細を読むことができます。

関連する問題