我可以在GraphQL中使用没有连接类型的边缘类型吗?

时间:2017-03-07 06:13:58

标签: facebook-graph-api graphql graphql-js

我需要边缘类型在两个节点之间添加其他字段。但我不需要连接分页。

我可以在GraphQL中使用没有连接的边缘吗?这样做的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

边缘类型没有什么特别之处 - 只需定义一个新的对象类型并直接引用它而不是其他类型。就像您可以在SQL中定义连接表一样。所以,让我们开始说(用GraphQL架构语言):

type User {
  bestFriend: User
}

然后你想添加关于友谊的东西,你可以为它创建一个类型:

type User {
  bestFriend: Friendship
}

type Friendship {
  friend: User
  startTime: Date
  commonPhotos: [Photo]
}

现在Friendship类型就像边缘一样。