gpt4 book ai didi

sequelize.js - Sequelize 1 :n association

转载 作者:行者123 更新时间:2023-12-03 22:29:15 30 4
gpt4 key购买 nike

我有以下表格:

--Cable--
|id|name|

--Cable_Part--
|id|fk_cable|data|

数据示例如下:
Cable:
1 - Cable One

Cable_Part:
1 - 1 - Some data
2 - 1 - More data
3 - 1 - Even more data

我希望在我的查询中将这些电缆部件中的每一个作为数组/对象进行检索。
我试过以下关系:
@Model.Cable.belongsToMany @Model.CablePart,
{
through: 'cable_part'
foreignKey: 'cable'
}

我收到此错误:
Possibly unhandled Error: CablePart (CablePart) is not associated to Cable!

此外,似乎 hasMany 已被弃用,因为如果我尝试使用它,我会收到此消息
Using 2 x hasMany to represent N:M relations has been deprecated. Please use belongsToMany instead

我确信这个关联应该很容易建立,但无论我尝试做什么,它似乎都不起作用。

我试图做的查询:
  that.Database.Model.Cable.all(
include:
[
{
model: that.Database.Model.CablePart
as: 'CablePart'
}
]

).then (cables)->

编辑:
这是 1:n 不是 n:m,使用以下映射仍然会出现错误:
@Model.CablePart.belongsTo @Model.Cable,
{
foreignKey: 'cable'
}
@Model.Cable.hasMany @Model.CablePart,
{
foreignKey: 'cable'
}

错误是:
Possibly unhandled Error: Include unexpected. Element has to be either a Model, an Association or an object.

最佳答案

throughbelongsToMany 用于 n:m 关联。 through 指定连接表,因此在您的情况下不需要它。
Include unexpected 错误表明 that.Database.Model.CablePart 可能未定义。此外,删除包含的 as 部分 - 只有在关联上指定 as 时才需要

关于sequelize.js - Sequelize 1 :n association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591054/

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