mysql - sequelize 中的嵌套查询
问题描述
我正在尝试通过 nodejs 中的 sequelize ORM 从我的 MySql 数据库中查询一些东西。
我的关联看起来像这样:
ResourceModel.belongsTo(models.ModuleM, {
foreignKey: 'moduleId',
sourceKey: 'id'
});
ResourceModel.hasMany(models.ResourceItemM, {
foreignKey: 'resourceId',
sourceKey: 'id'
});
ResourceModel.hasMany(models.ResourceComponentM, {
foreignKey: 'resourceId',
sourceKey: 'id'
});
我正在尝试使用以下方法获取我的资源的项目类型和模块名称:
ResourceModel.findAll({
limit: 5,
attributes: [
['resource_name', 'RESOURCE NAME'],
['res_code', 'RESOURCE CODE']
],
include: [
{
model: models.ModuleM,
attributes: [
['module_name', 'MODULE']
]
},
{
model: models.ResourceItemM,
attributes: [
['item_type', 'ITEM TYPE']
]
}
]
}).then((data)=> {
console.log('data: ', data);
})
.catch((err)=> {
console.log('Something went wrong: ', err);
})
现在,当我这样做时,我收到一条错误消息:Unknown column \'ResourceModel.moduleId\' in \'on clause\'',
当我在没有第二个包含对象的情况下执行此操作时,它可以正常工作,但这会失败。知道为什么吗?
解决方案
推荐阅读
- eclipse-cdt - 如何以编程方式设置 Eclipse CDT 配置构建目录?
- c# - 是否还有 Microsoft Authenticator 开发 API?我该如何使用它?
- php - 如何在 echo 部分插入 php 代码。WordPress
- react-native - 无法使用 AWS S3 使用 react native 上传或获取任何文件
- python - Python pandas.get_dummies 在处理具有不同值顺序的二维数组时生成重复的字段名称
- apache-kafka - 如何使用 Kafka Streams 处理无序的事件
- php - PHP下拉搜索结果选择错误的输入
- c# - WPF 中的 Toast 通知:ToastNotificationManager.History 抛出异常 win10
- unity3d - 如何在 Unity3d 中以谷歌形式在另一部分添加价值
- python - 从命令行参数打印出瓷砖