如何使用mobgodb的_id协调Relay / GraphQL的globalId?

时间:2016-06-29 14:59:44

标签: mongodb graphql relayjs graphql-js

我打算使用mobgodb作为我的后端存储和graphql + relay用于客户端 - 服务器通信。
我怎样才能调和Relay的globalId和Mongo id?他们甚至应该是一样的,如果不是我怎么能连接到另一个?

2 个答案:

答案 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