【发布时间】:2023-03-18 10:51:01
【问题描述】:
我在 MYSQL 中使用 knex。我有一个函数,我调用它来向用户显示数据,另外我正在使用一个视图表,它上面有 5 个右连接,我认为从表中返回值需要一些时间,而且我添加了 WHERE 条件在我的膝盖上,它看起来像这样:
var showClass = (teacherId , ClassId){
return new Promise((resolve , reject)=>{
knex.select().from('v_cardex_details').where({teacherId }).andWhere({id : ClassId}).then(classes =>{
resolve(classes)
}).catch(err=>{
console.error(`Show Teacher class Error: ${err}`)
reject (err)
})
})
}
我调用这个通用函数来响应一些类似这样的请求
exports.EditClass = (req,res)=>{
knex('Table').update({//Some update stuff here}).then(()=>{
showClass(req.user.id, req.params.id).then(data=>{
return res.status(200).json({data , message:''})
})
}).catch()
}
使用相同的输入,更新后的这个函数返回值,有时它返回一个空字符串,特别是当它在托管服务器上时,它大部分时间只返回{ message : '' }
【问题讨论】:
标签: mysql node.js express knex.js