Sqlite 从邮递员补丁请求中获取404
我有get routingSqlite 从邮递员补丁请求中获取404,sqlite,postman,knex.js,Sqlite,Postman,Knex.js,我有get routing路由器。get('/users',getAllUsers)哪个调用 export const getAllUsers: RequestHandler = (req, res, next) => { knex .select( 'Users.UserID', 'Users.FirstName', 'FaceRecognition.FaceFeature' ) .from('Users') .leftJoin('FaceRe
路由器。get('/users',getAllUsers)
哪个调用
export const getAllUsers: RequestHandler = (req, res, next) => {
knex
.select(
'Users.UserID',
'Users.FirstName',
'FaceRecognition.FaceFeature'
)
.from('Users')
.leftJoin('FaceRecognition', 'Users.FaceID', 'FaceRecognition.FaceID')
.then((result: User) => {
res.json(result)
})
};
返回
[
{
"UserID": 2,
"FirstName": "Minor",
"FaceFeature": 23.2
},
{
"UserID": 1,
"FirstName": "Major",
"FaceFeature": 19.9
}
]
应该如此。我的补丁路由router.patch('./editUser',editUser)代码>但是
应该称之为knex例行程序:
export const editUser: RequestHandler = (req, res, next) => {
const {UserID, FirstName, FaceFeature} = req.body;
knex('Users')
.where('UserID', '=', UserID)
.update({
FirstName: FirstName
})
.then(() => {
res.status(204).end()
})
};
我使用Postman向带有JSON请求主体的localhost:8080/admin/editUser
发送一个补丁请求
{
"UserID": 2,
"FirstName": "Patcher",
"FaceFeature": 1
}
我刚刚得到一个404未找到
,并且无法修补/admin/editUser
。任何关于原因的线索?解决方案是将路由url'./editUser'
更改为'/editUser'
。令人尴尬的开发错误,希望答案能引导其他人走出调试迷雾。解决方案是将路由url'./editUser'
更改为'/editUser'
。令人尴尬的开发错误,希望这个答案能引导其他人走出调试迷雾