Sequalize。具有hasMany"/>
Sequalize。具有hasMany
的GetOne查询文本中的未知列我读过类似的主题,但没有找到我的案子
我有一个简单的模型User和具有 然后我创建简单的关联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
发布评论