req.query returns 没有
req.query returns nothing
尝试从 http://localhost:3000/categories/subcategories?category_id=13 获取变量,但 req.query returns 为空结果。
app.get('/subcategories', (req, res) => {
let category_id = req.query.category_id
console.log(req.query)
db.query('SELECT subcategory_name FROM subcategories WHERE category_id=(?)',
[category_id],
(err, result) =>{
res.send({category_id})
});
})
这可能是我设置服务器的方式有问题吗?
查看您如何传递数据,直接输入数据或从另一个URL传递数据。
确保您没有通过 req.body 发送数据。参考:
或检查 res.send({category_id}) 。尝试打印 res.send({"category_id": category_id}) 。或参见 console.log(JSON.stringify(req.query))
或者在没有 Express 的情况下提取查询参数
const url = require('url');
const querystring = require('querystring');
let rawUrl = 'https://stackabuse.com/?page=2&limit=3';
let parsedUrl = url.parse(rawUrl);
let parsedQs = querystring.parse(parsedUrl.query);
https://stackabuse.com/get-query-strings-and-parameters-in-express-js/
尝试从 http://localhost:3000/categories/subcategories?category_id=13 获取变量,但 req.query returns 为空结果。
app.get('/subcategories', (req, res) => {
let category_id = req.query.category_id
console.log(req.query)
db.query('SELECT subcategory_name FROM subcategories WHERE category_id=(?)',
[category_id],
(err, result) =>{
res.send({category_id})
});
})
这可能是我设置服务器的方式有问题吗?
查看您如何传递数据,直接输入数据或从另一个URL传递数据。 确保您没有通过 req.body 发送数据。参考:
或检查 res.send({category_id}) 。尝试打印 res.send({"category_id": category_id}) 。或参见 console.log(JSON.stringify(req.query))
或者在没有 Express 的情况下提取查询参数
const url = require('url');
const querystring = require('querystring');
let rawUrl = 'https://stackabuse.com/?page=2&limit=3';
let parsedUrl = url.parse(rawUrl);
let parsedQs = querystring.parse(parsedUrl.query);
https://stackabuse.com/get-query-strings-and-parameters-in-express-js/