【发布时间】:2018-04-06 17:33:34
【问题描述】:
我有以下表格
foo foo_bar bar
--- ------- ---
id foo_id id
bar_id data
num
desc
foo bar
--- ---
1 (to be inserted)
2
我想将数据插入到bar 中,将插入的条目链接到foo 表上的现有元素,并使用多对多关系表foo_bar。
显然我可以这样做:
await Bar.query()
.allowInsert('[foo]')
.upsertGraph({ data: 'todo', [{ id: 1 }]}, { relate: true });
我的Bar 模型有
static get relationMappings() {
return {
foo: {
join: {
extra: ['num', 'desc'],
from: 'bar.id',
through: {
from: 'foo_bar.bar_id',
to: 'foo_bar.foo_id',
},
to: 'foo.id',
},
modelClass: Foo,
relation: Model.ManyToManyRelation,
},
};
}
但是如何在foo_bar 的num 和desc 中插入值?如何在该中间表中插入值?
【问题讨论】:
标签: javascript typescript objection.js