如何在firebase中建立多个1对n关系的模型?

时间:2016-02-05 23:00:56

标签: firebase data-modeling modeling

我来自Parse到Firebase,并希望实现一个具有非平凡的1对n关系的项目,如下所示:

  • 实体 - 1到n - >人
  • 人 - 1对n - >;信用
  • 债权人 - 1到n - >信用

数据写入和阅读 - 添加了说明

将同时创建人员和相关信用。

每个人可以多次阅读/更新自己的每个信用。

然后债权人将阅读:我将运行查询以收集任何给定债权人的所有信用。

model diagram

查看Firebase的文档,我会说我必须使用下面的关系,但想知道我是否正确思考。

{
  "entities": {
    "entityA": {
      "name": "...",
      "persons": {
        "personA": true,
        "personB": true,
        "...": true
      }
    },
    "entityB": {
      "name": "...",
      /* ... */
    }
  },
  "persons": {
    "personA": {
      "name": "...",
      "entity": "entityA",
      "credits": {
        "creditA0": true,
        "creditA1": true,
      }
    },
    "personB": {
      "name": "...",
      /* ... */
    }
  },
  "credits": {
    "creditA0": {
      "amount": "2000,00",
      /* ... */
      "institution": "institutionA"
    },
    "creditA1": {
      "amount": "5000,00",
      /* ... */,
      "institution": "institutionB"
    }
  },
  "institutions": {
    "institutionA": {
      "name": "...",
      "credits": {
        "creditA0": true
      }
    },
    "institutionB": {
      "name": "...",
      "credits": {
        "creditA1": true
      }
    }
  }
}

0 个答案:

没有答案