我正在尝试加载彼此关联的2个模型。问题是,当使用类似于文档的范围时,它是必填项
我的情况是将Study
个模型与多个Product
模型相关联。
有几种Study
模型尚不具有任何Product
关联(它们最初不是创建的)。
我的定义如下:
const Study = sequelize.define(
'study',
...
scopes: {
withProducts: {
include: [
{
model: Product
}
]
},
有20个Study
条目,但是以下内容仅返回14,因为其中Study
个条目中的6个没有任何Product
关系。
const allStudies = await Study.scope('withProducts').findAll()
非常感谢您的帮助!
答案 0 :(得分:2)
在这种情况下,您必须显式设置required: false
const Study = sequelize.define(
'study',
...
scopes: {
withProducts: {
include: [
{
required: false, // HERE
model: Product
}
]
},