一对多关系(one-to-many)
定义一对多关系必须先在反向实体定义对应的多对一关系。
简单模式
Example : Org 1..* User
User (many-to-one)
{
"fields": {
"orgId": "-> Org"
}
}
Org (one-to-many)
{
"relations": {
"users": "1..* Org"
}
}
设置expandable
{
"relations": {
"users": "1..* Org expandable"
}
}
设置queryable
Single 0.6.0
{
"relations": {
"users": "1..* Org expandable queryable"
}
}
当expandable=true
时,一对多关系的queryable
默认也true
,无需另外声明。
对同一个实体存在多个一对多关系
同一实体多个关系需要在目标实体中指明外键字段,如下面的例子。
Child:
{
"fields": {
"parent1": "-> Parent",
"parent2" "-> Parent",
}
}
Parent:
{
"relations": {
"children1": "1..* Child(parent1)",
"children2": "1..* Child(parent2)"
}
}