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

问题描述:

我需要边缘类型在两个节点之间添加其他字段。但我不需要分页连接。我可以在GraphQL中使用没有连接类型的边缘类型吗?

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

没有关于边缘类型是特殊的 - 只需定义一个新的对象类型并直接引用它而不是其他类型。就像你可能在SQL中定义一个连接表一样。所以我们可以说你在开始时(在GraphQL模式语言):

type User { 
    bestFriend: User 
} 

然后你想加入的友谊的东西,你可以创建一个类型:

type User { 
    bestFriend: Friendship 
} 

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

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