`Asset.uploaded_by` może teraz mieć wartość null w wersji API 2027-04
Pole uploaded_by w obiekcie Asset zwraca teraz User zamiast User!, więc może mieć wartość null. Opis pola informuje teraz o tej zmianie: „Użytkownik, który przesłał plik. Zwraca wartość null, jeśli nie można ustalić, kto przesłał plik”.
Wcześniej schemat zakładał, że dla każdego zasobu można ustalić, kto go przesłał. Teraz, gdy pole uploaded_by może mieć wartość null, zasób, dla którego nie można ustalić osoby przesyłającej, jest zwracany z wartością null w polu uploaded_by.
To zmiana niekompatybilna z wcześniejszymi wersjami dla klientów, którzy polegają na typie bez wartości null. Dotyczy to na przykład kodu wygenerowanego ze schematu, w którym uploaded_by ma typ bez wartości null, lub kodu, który odczytuje uploaded_by.id albo uploaded_by.name bez sprawdzania wartości. Traktuj uploaded_by jako pole opcjonalne: przed odczytaniem jego pól sprawdź, czy ma wartość null, i wygeneruj ponownie wszystkie typy utworzone na podstawie schematu dla wersji 2027-04.
query {
assets(ids: [1234567890]) {
id
# uploaded_by can be null when the uploader can't be resolved
uploaded_by {
id
name
}
}
}
Szczegółowe informacje o obiekcie Asset znajdziesz w dokumentacji zasobu. Pełną listę zmian w poszczególnych wersjach znajdziesz w informacjach o wydaniach API.