如何在 Objection.js 的关系映射中过滤 2 个不同值的相同字段
How can I filter same field on 2 different values in a relationMapping of Objection.js
我在 Objection.js 模型中有一个关系映射,我需要在一个字段上设置过滤器,但是这个字段必须按 2 个可能的值 null
或 0
过滤.
这是我使用的关系示例:
static get relationMappings() {
return {
dipendenti: {
relation: Model.ManyToManyRelation,
modelClass: path.join(__dirname, '/DestModel'),
filter: {
[`field1`]: [null],
},
join: {
from: `fromField`,
through: {
modelClass: path.join(__dirname, '/ThroughModel'),
from: `throughFromField`,
to: `throughToField`
},
to: `toField`
}
}
};
}
这两种方法我都试过了,都不行:
filter: {
[`field1`]: [null, 0],
},
filter: {
[`field1`]: [null],
[`field1`]: [0],
},
有人知道使用 Objection.js 按 2 个值过滤字段的正确方法吗?
最后我使用了 .modifyEager()
但这不是我想要的方式
我在 Objection.js 模型中有一个关系映射,我需要在一个字段上设置过滤器,但是这个字段必须按 2 个可能的值 null
或 0
过滤.
这是我使用的关系示例:
static get relationMappings() {
return {
dipendenti: {
relation: Model.ManyToManyRelation,
modelClass: path.join(__dirname, '/DestModel'),
filter: {
[`field1`]: [null],
},
join: {
from: `fromField`,
through: {
modelClass: path.join(__dirname, '/ThroughModel'),
from: `throughFromField`,
to: `throughToField`
},
to: `toField`
}
}
};
}
这两种方法我都试过了,都不行:
filter: {
[`field1`]: [null, 0],
},
filter: {
[`field1`]: [null],
[`field1`]: [0],
},
有人知道使用 Objection.js 按 2 个值过滤字段的正确方法吗?
最后我使用了 .modifyEager()
但这不是我想要的方式