如何在 Objection.js 中创建两个外键关系
How to create a two foreign key relation in Objection.js
有什么方法可以在 Objection.js 中创建两个外键关系。类似以下内容:
static get relationMappings() {
return {
childs: {
relation: Model.HasManyRelation,
modelClass: childModel,
join: {
from: 'parent.id',
to: 'child.parent_id'
},
join: { // Another foreign key
from: 'parent.record_id',
to: 'child.parent_record_id'
}
}
}
}
最后我在 docs
找到了解决方案
static get relationMappings() {
return {
childs: {
relation: Model.HasManyRelation,
modelClass: childModel,
join: {
from: [
'parent.id',
'parent.record_id'
],
to: [
'child.parent_id',
'child.parent_record_id'
]
},
}
}
}
有什么方法可以在 Objection.js 中创建两个外键关系。类似以下内容:
static get relationMappings() {
return {
childs: {
relation: Model.HasManyRelation,
modelClass: childModel,
join: {
from: 'parent.id',
to: 'child.parent_id'
},
join: { // Another foreign key
from: 'parent.record_id',
to: 'child.parent_record_id'
}
}
}
}
最后我在 docs
找到了解决方案 static get relationMappings() {
return {
childs: {
relation: Model.HasManyRelation,
modelClass: childModel,
join: {
from: [
'parent.id',
'parent.record_id'
],
to: [
'child.parent_id',
'child.parent_record_id'
]
},
}
}
}