使用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