我有下面的代码,但遇到了问题。我正在尝试将images表格包括在内...
order和之间已经存在关系images,但我不知道为什么它显示以下错误:
Unhandled rejection SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'images.imageable' in 'on clause'
Run Code Online (Sandbox Code Playgroud)
下面的代码:
models.Order.findOne({
where: {
id: req.params.orderId
},
attributes: ['id', 'comment', 'rating', 'orderDescription', 'userLat', 'userLng',
'orderStatus', 'providerId', 'isUsingBalance', 'userId', 'serviceId',
'createdAt', 'updatedAt', 'ticketNumber', 'orderScheduledDate', 'promoId', 'paymentMethodId',
[sequelize.Sequelize.fn('date_format', sequelize.Sequelize.col('orderScheduledDate'), '%Y-%m-%D %h:%i'), 'orderScheduledDateToEdit']
],
include: [{
model: models.Comment,
include: [{
model: models.User,
attributes: ['firstName', 'lastName', 'id']
}]
},
{
model: models.Provider,
attributes: ['id', 'userId'],
include: [{
model: models.User,
attributes: ['id', 'firstName', 'lastName', 'phoneNumber']
},
{
model: …Run Code Online (Sandbox Code Playgroud) 我使用Sequelize express和Node.js作为后端,我的sequelize中的一些数据需要包含到另一个表中但是其中一些数据为null所以我得到的整个结果是null.
问题:如果数据可用,我该如何返回一些数据,如果没有数据则返回另一个数据
router.get("/scheduled/:id", function(req, res, next) {
models.Order.findOne({
where: {
id: req.params.id
},
attributes: ['orderStatus', 'id', 'serviceId', 'orderDescription', 'orderScheduledDate'],
include: [{
model: models.User,
attributes: ['firstName', 'phoneNumber']
}]
}).then(function(data) {
res.status(200).send({
data: data,
serviceName: data["serviceId"]
});
});
});
Run Code Online (Sandbox Code Playgroud)
我想:如果订单没有用户并且返回订单详细信息,那么结果应该返回null,而当它为null时,结果应该返回null.