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