0
我在节点使用Sequelize,并有一个表名User
和Auth
:Sequelize:创建一对多关系
User
id
name
Auth:
id
token
我想关系添加到这个模型。
A User
可以有许多Auth
's,to-many
与Auth
的关系。
一个Auth
只能有一个User
,to-one
与User
的关系。
我在我的模型文件一个类的实例,我创建使用下面的代码的关系:
tableName: 'User',
classMethods: {
associate: function (models) {
user.belongsToMany(user, { through: { model: models.auth }, as: `user` })
}
这段代码在Auth
产生一个电场,称为userId
。
我所希望得到的是以下几点:
User
id
name
auths //an array that will contain all instances of Auth by this User
Auth:
id
token
user //an object of User to whom this Auth object belongs to
我在做什么错?
谢谢。我如何取回所有与'User'关联的'Auth'记录的数组? “用户”表不应该有一个名为“Auths”的字段? – user1107173
你只需要在一张表中引用,而不是在查询中,你会告诉它包括第二个模型。我也为我的帖子添加了一个查询示例。 – user3254198