То же отношение для двух полей в одном типе данных

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

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

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


person Vineet 'DEVIN' Dev    schedule 06.01.2020    source источник


Ответы (1)


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

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

type User {
 stories: Story! @relation(name: "userStories")
}
type Story {
 author: User! @relation(name: "userStories")
 isPrimary: Boolean! 
}
person realAlexBarge    schedule 27.01.2020