【发布时间】:2017-09-28 19:16:22
【问题描述】:
我正在使用带有 Node.js 作为后端的 Sequelize express,我需要将我的 sequelize 中的一些数据包含到另一个表中,但其中一些数据为空,所以我得到的整个结果为空。
问题:如果数据可用,我如何返回一些数据,如果没有数据,我如何返回另一个 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"]
});
});
});
我想要:如果订单没有用户,结果应该返回null,当它为null时返回订单详细信息和用户。
【问题讨论】:
标签: mysql node.js express orm sequelize.js