【发布时间】:2020-04-04 15:02:04
【问题描述】:
我正在尝试从数据库中获取用户配置文件,并在运行配置文件 url (localhost:3000/Profile/1) 时将其作为 json 对象返回。但我收到此错误:TypeError: Cannot destruct property id of req.params 因为它未定义。
这是快递服务器中的代码。
const express = require('express');
const bodyParser = require('body-parser');
const bcrypt = require('bcryptjs');
const cors = require('cors');
const knex = require('knex');
const app = express();
app.use(cors());
app.use(bodyParser.json());
app.get('/Profile/:id', (res,req) =>{
const {id} = req.params;
db.select('*').from('user').where({id})
.then(user => {
res.json(user[0])})
})
我使用邮递员发送获取请求。
【问题讨论】:
-
req.params.id会起作用的 -
console.log( req.params )在app.get中返回什么? -
res 和 req 在你的函数中是错误的,它应该是
(req, res) => { ... -
事实证明@George 是对的,顺便说一句,这是我这边的愚蠢错误。我立即更改了 req 和 res,它起作用了。谢谢大家。特别感谢乔治。
标签: javascript node.js json express body-parser