繁体   English   中英

如何调和Relay / GraphQL的globalId与mobgodb的_id?

[英]How to reconcile Relay/GraphQL's globalId with mobgodb's _id?

我打算将mobgodb用作后端存储,并将graphql +中继用于客户端与服务器的通信。
如何协调Relay的globalId和Mongo ID? 它们是否应该相同,如果不能,我该如何彼此连接?

我认为有两种选择:

在模型上使用猫鼬并将id选项设置为true,它将生成带有十六进制字符串的id属性

或在您的graphql模式上添加一个id字段并以这种方式解决(未经测试)

resolve(me) {
  return me._id.toString()
}

globalIdField通常用于定义graphql实体的id字段,并且在内部使用toGlobalId函数,该函数接受id作为第二个参数。 然后,可以在节点接口定义中使用fromGlobalId函数来提取ID和定义的类型。 这是一个mongodb示例,说明如何定义 id字段,然后使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM