node.js - 如何在续集中检查子模型的条件?
问题描述
如果父模型具有特定列,我们想包含模型,那么有什么方法可以实现吗?
Notification.findAll({
include: [{
model: this.StudentTaskModel,
attributes: ['title'],
as: 'student_task',
required: false,
where: {
'$Notifications.object_type$': 'student task'
}
}, {
model: this.UserRequestModel,
attributes: ['type', 'comment'],
as: 'user_request',
required: false,
where: {
'$Notifications.object_type$': 'user request'
}
}],
order: [
[orderBy, orderType]
],
where: {
user_id: user.id
}
})
但这是抛出错误
SequelizeDatabaseError: Unknown column 'Notifications.object_type' in 'on clause'
但是父模型中有列“object_type”
那么,这段代码有什么错误吗?
我的协会是这样的
Notification.associate = function (models) {
Notification.belongsTo(models.User, {
foreignKey: 'user_id',
sourceKey: 'id',
as: 'user'
})
Notification.belongsTo(models.StudentTask, {
foreignKey: 'object_id',
sourceKey: 'id',
as: 'student_task'
})
Notification.belongsTo(models.UserRequest, {
foreignKey: 'object_id',
sourceKey: 'id',
as: 'user_request'
})
};
解决方案
推荐阅读
- java - Soap 客户端,TLS 1.2 连接 - PKIX 路径构建失败 - 尽管 cacerts 包含证书
- nuxt.js - 返回多个 jsonld 模式
- python - 任何通用类型“T”的完美包装器
- ruby-on-rails - 多态模型的 Jbuilder 节点名称
- kotlin - 如何在 kotlin 中解决错误的意外标记(使用 ';' 来分隔同一行上的表达式)?
- java - Apache POI,处理 WorkbookFactory.create() 异常以获得更好的用户体验
- excel - 保存时意外的excel崩溃
- python - 将 3d numpy 数组高速保存到磁盘中
- vba - 关于VBA中双引号和字符串连接的问题
- javascript - 我想使用 chrome 控制台点击任何 facebook 帖子反应按钮 ex、love、wow、sad 等