【问题标题】:How are we suppose to set a ManyToMany relationship in Apollo GraphQL我们应该如何在 Apollo GraphQL 中设置多对多关系
【发布时间】:2019-09-10 20:58:14
【问题描述】:

我想在NotificationUser(收件人)之间建立多对多关系。

因此,从我 understood 开始,您必须创建一个类似于 NotificationRecipients 的中间类型。

但是我应该做什么样的关系呢?

是不是有点像

Notification OneToMany <---> ManyToOne NotificationRecipients ManyToOne <---> OneToMany User

这在 apollo 的文档中没有任何解释。这听起来不太好,因为它应该是无处不在的多对多关系......

@ManyToMany 指令吗?

【问题讨论】:

    标签: graphql apollo


    【解决方案1】:

    “关系”在 GraphQL 中并不是真正的一流术语。如果 Notification 有很多用户,你就这么说,反之亦然

    type Notification {
      users: [User!]!
    }
    type User {
      notifications: [Notification!]!
    }
    

    作为链接问题注释的答案,如果适合您,您可以在此处使用中继连接模式。

    实际实现这取决于您(在您的解析器函数中)或您正在使用的数据库粘合层。 GraphQL 只是在这里定义了一个 API,它并没有严格地绑定到您的数据库布局。

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 2017-10-09
      • 2013-02-06
      • 1970-01-01
      • 2018-09-28
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多