Sequalize。具有hasMany

编程入门 行业动态 更新时间:2024-10-10 20:20:13

<a href=https://www.elefans.com/category/jswz/34/1770953.html style=Sequalize。具有hasMany"/>

Sequalize。具有hasMany

的GetOne查询文本中的未知列

我读过类似的主题,但没有找到我的案子

我有一个简单的模型User和具有UserAddress”>

然后我创建简单的关联

User.hasMany(UserAddress, { as: 'addresses' })
UserAddress.belongsTo(User)

然后我打电话给

User.getOne({ where: { email }, include: UserAddress })

我收到错误“ 字段列表中的未知列'addresses.userAddressId'

当然,在任何模型中我都没有这样的字段'userAddressId',显然,它指向自身是没有意义的。

如果我删除UserAddress.belongsTo(User),一切正常,但我无法获得此类行为的逻辑。谢谢

UPD模型架构

User.init({
    email: { type: DataTypes.STRING },
    name: { type: DataTypes.STRING },
    surname: { type: DataTypes.STRING }
  }, {
    sequelize,
    modelName: 'User'
  })

UserAddress.init({
    userId: { type: DataTypes.INTEGER },
    city: { type: DataTypes.STRING },
    street: { type: DataTypes.STRING },
    house: { type: DataTypes.STRING },
  }, {
    sequelize,
    modelName: 'UserAddress',
  })

User.hasMany(UserAddress, {as: 'addresses'})
UserAddresses.belongsTo(User) // without this line everything works fine

[我读过类似的主题,但没有发现我的情况,我有一个简单的用户模型和带UserId属性的UserAddress模型,然后创建了简单的关联User.hasMany(UserAddress,{as:'addresses'})...

回答如下:紧急加载的include属性应包含as: 'addresses'。它应该可以按预期工作。

更多推荐

Sequalize。具有hasMany

本文发布于:2024-05-07 15:21:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756900.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Sequalize   hasMany

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!