一对多关系(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)"
    }
}
Bingosoft            updated 2018-11-01
上一篇:多对一关系 下一篇:多对多关系

results matching ""

    No results matching ""