使用Sequelize和Migrations创建关联时,别名是绝对的还是改成AliasId?
When creating an association with Sequelize and Migrations, is the alias name absolute or changed to AliasId?
我在 Housing 模型中有一个像这样的续集关联:
Housing.belongsTo(models.User, {as : Owner});
将列添加到模型和迁移文件时,通过此关联,table 是否会像别名一样被命名为“Owner”或“OwnerId”,因为它与 Id 关联用户的密钥 table?
它将基于您在 sequelize.define()
的模型定义中使用的密钥。如果您有一个名为 Owner
且键值为 owner
的模型,那么当您调用 Housing.belongsTo()
时,它将向 Housing
模型添加一个名为 ownerId
的列。此引用列用于查询相关行,您可以使用生成的辅助方法(如 house.getOwner()
- 其中 house
是模型实例。
如果您为模型定义定义了 underscored: true
,则生成的列将为 owner_id
。
我在 Housing 模型中有一个像这样的续集关联:
Housing.belongsTo(models.User, {as : Owner});
将列添加到模型和迁移文件时,通过此关联,table 是否会像别名一样被命名为“Owner”或“OwnerId”,因为它与 Id 关联用户的密钥 table?
它将基于您在 sequelize.define()
的模型定义中使用的密钥。如果您有一个名为 Owner
且键值为 owner
的模型,那么当您调用 Housing.belongsTo()
时,它将向 Housing
模型添加一个名为 ownerId
的列。此引用列用于查询相关行,您可以使用生成的辅助方法(如 house.getOwner()
- 其中 house
是模型实例。
如果您为模型定义定义了 underscored: true
,则生成的列将为 owner_id
。