Как мы должны установить отношения ManyToMany в Apollo GraphQL - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу иметь связь ManyToMany между Notification и User (Получатели).

Итак, из того, что я понял , вы должны создать промежуточный тип, который будет чем-токак NotificationRecipients.

Однако, какое отношение я должен сделать?

Это что-то вроде

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

Это не объясняется нигде в документации apollo.И это звучит не очень хорошо, поскольку везде должно быть отношение ManyToMany ...

Есть ли директива @ManyToMany?

1 Ответ

0 голосов
/ 21 апреля 2019

«Отношение» на самом деле не является первоклассным термином в GraphQL. Если в уведомлении много пользователей, вы просто скажете это, и наоборот

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

В качестве ответа на примечания к связанному вопросу вы можете использовать здесь шаблон подключения реле, если он вам подходит.

На самом деле реализация этого зависит от вас (в вашей функции распознавателя) или от слоя клея базы данных, который вы используете. GraphQL определяет здесь только API, и он не привязан жестко к макету вашей базы данных.

...