我正在使用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)
})
}
我试图将编辑后的学生信息发送回前端,但我一直在 -
无法读取属性'然后'未定义的
我已将控制台记录保存在editStatus函数内,并显示
ModelBase {
attributes: { id: '5', status: 'in' },
_previousAttributes: { id: '5', status: 'in' },
changed: {},
relations: {},
cid: 'c2',
id: '5',
_knex: null }
但是这个值似乎没有超出功能