【发布时间】:2020-01-14 00:48:35
【问题描述】:
GraphQL 中关系的良好实践是使用带有 edge 和 node 元素的 connection 模型。还建议 edge 和 node 都可以为空。这就是例如我使用的 graphene-sqlalchemy 将映射 SQL 关系。
我的问题是:为什么?就我从 SQL 数据库中提供关系数据的 API 而言,我看不到任何边缘或节点将是 null 的情况。因此,如果我在前端使用静态类型语言(如 Typescript 或 Elm),我会发现自己正在编写一个样板来处理永远不会发生的情况。
在抽象数据模型方面我应该如何理解这些nulls? “没有任何联系”对我来说可以翻译为没有边缘的联系。为什么我需要null 边缘? null 节点更困扰我“有连接,但另一端什么都没有”?请在这里向我解释原因。
【问题讨论】:
标签: null graphql nullable relay