Dokumentacja dla programistów›Dokumentacja API›`Asset.uploaded_by` może teraz mieć wartość null w wersji API 2027-04
Dokumentacja dla programistów

`Asset.uploaded_by` może teraz mieć wartość null w wersji API 2027-04

Aktualizacja 2026-10-29

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.