gpt4 book ai didi

javascript - 在 sequelize 中,如何定义 X 属于 A 或 B 的关系?

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

我有以下层次结构:

Moon belongs to Planet, Planet belongs to System.
System has many Planet, Planet has many Moon.

我想要一个名为“Base”的模型,它可以属于行星或月球。两种模式都与 Base 有“hasOne”关系。

在 Sequelize 中,我如何实现这一目标?

最佳答案

只需为两个模型创建一个名为 base 的新模型,其中 FK 可为空

const Base = sequelize.define('Base', {
MoonId: { type: DataTypes.Integer, allowNull: true },
PlanetId: { type: DataTypes.Integer, allowNull: true },
});

Base.associate = function (models) {
File.belongsTo(models.Moon, {
foreignKey: 'MoonId'
});
File.belongsTo(models.Planet, {
foreignKey: 'PlanetId'
});
}

关于javascript - 在 sequelize 中,如何定义 X 属于 A 或 B 的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48491830/

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