我打算使用mobgodb作为我的后端存储和graphql + relay用于客户端 - 服务器通信。
我怎样才能调和Relay的globalId和Mongo id?他们甚至应该是一样的,如果不是我怎么能连接到另一个?
答案 0 :(得分:1)
我认为有两种选择:
使用mongoose并在模型上将id选项设置为true,它将生成带有十六进制字符串的id属性
或在graphql架构上添加一个id字段并以这种方式解析(未经测试)
resolve(me) {
return me._id.toString()
}
答案 1 :(得分:1)
globalIdField
通常用于定义graphql实体的id字段,在内部使用toGlobalId
函数接受id作为第二个参数。然后可以在节点接口定义中使用fromGlobalId
函数来提取id和定义的类型。
这是一个mongodb示例,说明如何define id字段,然后是use。