gpt4 book ai didi

node.js - 继承 belongsTo 和 include

转载 作者:搜寻专家 更新时间:2023-10-31 23:11:51 25 4
gpt4 key购买 nike

我很难在查询中使用 BelongsTo 关系。

关系如下:

models.Area.hasMany(models.Airport);
models.Airport.belongsTo(models.Area, {foreignKey: 'areaId', as: 'area'});

现在我尝试运行一个查询:

models.Airport
.findAll( {
where: { active: 1 },
include: { model: models.Area }
})

我得到一个错误:

   Error: area is not associated to airport!

我做错了什么?

最佳答案

我想通了。我不能说我完全理解这个问题,但就是这样。

创建关系时,我使用 as: 'area'。

结果是,我需要将 as: 'area' 添加到 include 语句中:

models.Airport
.findAll( {
where: { active: 1 },
include: { model: models.Area, as: 'area' }
})

一旦两者匹配,事情就会变得更好。

关于node.js - 继承 belongsTo 和 include,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003384/

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