中继是否需要数据库中的 id 字段?
Does relay require an id field in the the database?
嗯,我已经使用 Relay 一段时间了,我意识到我仍然不确定使用 Relay、Graphql、React 和 Dynamodb 的一些基本方面。
我使用 Dynamodb 作为数据库,Dynamodb 不鼓励使用 uuid 作为标识符。同时,relay Nodedefinitions 函数期望输出一个带有 type 和 id 字段的对象,所以我的问题是,你能调和 Relay 和 Dynamodb 的最佳实践吗?
还是只有我看不懂?
Relay 对您的数据库没有任何要求。您可以在 Dynamo 中使用任何类型的主键。
你最终会得到两个函数:
f(relayId) -> dynamoEntity
g(dynamoEntity) -> relayId
这些功能可以随心所欲地实现。例如。也许您可以对 Dynamo 主键进行 base64 编码以生成中继 ID。
嗯,我已经使用 Relay 一段时间了,我意识到我仍然不确定使用 Relay、Graphql、React 和 Dynamodb 的一些基本方面。
我使用 Dynamodb 作为数据库,Dynamodb 不鼓励使用 uuid 作为标识符。同时,relay Nodedefinitions 函数期望输出一个带有 type 和 id 字段的对象,所以我的问题是,你能调和 Relay 和 Dynamodb 的最佳实践吗?
还是只有我看不懂?
Relay 对您的数据库没有任何要求。您可以在 Dynamo 中使用任何类型的主键。
你最终会得到两个函数:
f(relayId) -> dynamoEntity
g(dynamoEntity) -> relayId
这些功能可以随心所欲地实现。例如。也许您可以对 Dynamo 主键进行 base64 编码以生成中继 ID。