【发布时间】:2020-01-13 02:53:49
【问题描述】:
这是我的要求:
axios.get(BASE_URI + '/birds/random', {Stuff: "STUFF"})
.then(randBird=>{
const birdData = randBird.data
const bird = {
age: birdData.age,
bio: birdData.profile.bio,
displayname: birdData.profile.displayname,
species: birdData.profile.species,
_id: birdData._id
}
this.setState({currentBird:bird})
})
这是我的路由器(在“/birds”上)发生的情况:
birdRouter.route('/random').get((req, res)=>{
console.log('req.body = ', req.body)
User.count().exec((err, num)=>{
if(err){
console.log(err)
return res.send({error: err})
}
const random = Math.floor(Math.random() * num)
User.findOne().skip(random).exec((err, bird)=>{
if(err){
console.log(err)
return res.send({error: err})
}
console.log(bird)
res.send(bird)
})
})
确实,两个 sn-ps 中唯一值得关注的行是第一行和前两行(分别用于第一个和第二个 sn-p)。
请求通过,但我的 console.log 显示:
req.body = {}
我在这里做错了什么?
【问题讨论】:
-
为什么在使用 GET 请求时不使用
req.query?
标签: javascript node.js reactjs express axios