gpt4 book ai didi

node.js - 如何在sequelize中从父表获取数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:44 26 4
gpt4 key购买 nike

我正在使用 Sequelize 依赖

我想从父表获取数据,我有一个与 routedetails 关联的表 tblroutetblrouteidroutedetails 中的外键

router.get('/bookingdetails', passengerMiddleware, (req, res) => {
tblBookingdetail.sync().then(() => {
tblBookingdetail.findAll({
where: {
passengerId: req.passenger.id
},
include: [
{
model: tblRoute,
as: 'route',
include: [
{
model: tblRouteDetails,
as: 'routedetails'
}
]
},
]
}).then(data => {
if (data && data.length > 0) {
return res.json(baseResponse.sendSuccess('data', data));
} else {
return res.json(baseResponse.sendError('data not found'));
}
});

})

})

它给出以下错误未处理的拒绝 SequelizeEagerLoadingError:tblRouteDetail 未与 tblRoute 关联!

最佳答案

因为您尝试在模型 tblRouteDetail 内部定义关系的情况下获取结果集。

打开模型tblRouteDetail并添加两个表之间的关系,如下所示。

 tblRoute.associate = function associate({ tblRouteDetail }) {
return tblRoute.hasOne(tblRouteDetail, {
foreignKey : 'tblroute_id'
});
};

也许可以帮助你理解。

关于node.js - 如何在sequelize中从父表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com