我需要边缘类型在两个节点之间添加其他字段。但我不需要连接分页。
我可以在GraphQL中使用没有连接的边缘吗?这样做的最佳做法是什么?
答案 0 :(得分:2)
边缘类型没有什么特别之处 - 只需定义一个新的对象类型并直接引用它而不是其他类型。就像您可以在SQL中定义连接表一样。所以,让我们开始说(用GraphQL架构语言):
type User {
bestFriend: User
}
然后你想添加关于友谊的东西,你可以为它创建一个类型:
type User {
bestFriend: Friendship
}
type Friendship {
friend: User
startTime: Date
commonPhotos: [Photo]
}
现在Friendship
类型就像边缘一样。