Одинаковое отношение для двух полей в одном типе данных - PullRequest
0 голосов
/ 06 января 2020

Могу ли я написать что-то вроде этого:

type User {
 primaryStory: Story! @relation(name: "userStory")
 secondaryStories: [Story] @relation(name: "userStory")
}
type Story {
 user: User! @relation(name: "userStory")
}

По сути, я хочу иметь одно имя отношения как для основной истории, так и для дополнительной истории.

1 Ответ

0 голосов
/ 27 января 2020

Это невозможно. Если имя указано неоднозначно, не ясно, к чему относится userStory.

Вы можете либо иметь 2 разных имени отношения, либо иметь конструкцию, подобную следующей, и соответственно фильтровать:

type User {
 stories: Story! @relation(name: "userStories")
}
type Story {
 author: User! @relation(name: "userStories")
 isPrimary: Boolean! 
}
...