postgresql - Express PUT 端点函数不断返回 undefined
问题描述
我正在使用 Knex 和书架库来表达我的端点。我在编写 PUT 端点方面还是相当新的,而我正在尝试编写的端点总是以未定义的形式返回。我将文件分成路由和控制器。
路线是:
app.put('/studentList/:id', (req,res)=>{
students.editStatus(req.params.id)
.then((student) => { res.send(student.attributes) })
})
控制器是:
exports.editStatus=(id)=>{
console.log(id)
const fieldToUpdate={status:'in'}
new Student({id:id})
.save(fieldToUpdate)
.then(saved=>{
console.log(saved)
return saved;
}).catch(err=>{
console.log(err)
})
}
我正在尝试将编辑后的学生信息发送回前端,但我不断收到 -
无法读取未定义的属性“then”
我已将控制台记录保存在 editStatus 函数中,它显示
ModelBase {
attributes: { id: '5', status: 'in' },
_previousAttributes: { id: '5', status: 'in' },
changed: {},
relations: {},
cid: 'c2',
id: '5',
_knex: null }
但该价值似乎并没有脱离功能
解决方案
推荐阅读
- c - 使用 fwrite 函数在 C 中写入 txt 文件
- swift - Swift iOS 映射一个双精度数组,将它们转换为日期,然后排序
- python - 虽然将 pd 时间戳转换为日期会在 python 中引发错误
- amazon-web-services - docker使用不在vpc中的ip
- wordpress - 我在 WP 中创建了 cpt 并没有显示分类,我做错了什么?
- c++ - 程序不向函数返回值
- html - 对于任何浏览器(跨浏览器),将 div 定位在中心和左右
- vb.net - 如何计算 Datagridview 上选定行中的金额 - VB.NET
- multithreading - Optaplanner 多线程尝试在自定义移动时产生“缺少变基”
- oracle - 如何在 Oracle SQL Developer 中建立本地连接?