4

我尝试在 django 中理解 Graphql 并使用grapheneand graphene_django. 我的前端可能会使用 Vuejs 和 Apollo 客户端构建。互联网上的所有教程都是关于经典的 Graphql 或 Relay。似乎建议使用带有节点和边缘的中继(是吗?)。但是 Node 和 Edges 可用于 interfacegraphene.Node或 interface graphene.relay.Node

这两者有什么区别吗?

补充问题:即使我不会使用 Relay/React,使用节点和边是一种好习惯吗?Apollo 文档都是关于经典 Graphql 的。

问候

4

1 回答 1

1

正如Yang HG 所指出的,relay.Node 和Node 之间没有区别。

使用 Node 接口是否是一个好习惯,最好的一点是它强制继承 Node 的类型有一个 ID。第二个优点:连接(向节点的连接和边缘添加额外的字段)。

阅读本文以了解如何为所有节点实施 ID:https ://atheros.ai/blog/graphql-interfaces-and-unions-how-to-design-graphql-schema

于 2020-01-28T19:04:23.340 回答