Express PUT端点函数保持返回undefined

时间:2018-05-15 18:04:40

标签: postgresql express knex.js bookshelf.js

我正在使用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 }

但是这个值似乎没有超出功能

0 个答案:

没有答案