Wpis z mikrobloga

#graphql #programista15k #programowanie #webdev
Uzywajac interfejsów wraz z Union Type, moge sobie zrobić abstrakcje do fragmentu?
Przykładowe zapytanie:

fragment PostFragment on Post {
content
}

fragment Activity on ActivityUpdate {
id
...PostFragment
}

Niestety nie działa i jedyne co przechodzi to:

fragment Activity on ActivityUpdate {
id
... on Post {
content
}
}

Czy naprawde nie da sie dodac tej abstrakcji? Strace typowanie :(
  • 3
  • Odpowiedz
  • 0
@krzykrzy1995
interface Content {
content: String
}

type Post implements Content {
id: ID
content: String
}

type ActivityUpdate implements Content {
id: ID
postContent: String
}

fragment PostFragment on Content {
content
}

fragment Activity on ActivityUpdate {
id
...PostFragment
}
Post i ActivityUpdate implementują interfejs Content, a następnie możesz użyć fragmentu PostFragment w zapytaniu dla obiektów implementujących Content.
  • Odpowiedz