Okazuje się, że są to normalne obiekty i możesz uzyskać do nich dostęp poprzez user_id .
RowDataPacket to w rzeczywistości nazwa funkcji konstruktora, która tworzy obiekt, wyglądałaby tak new RowDataPacket(user_id, ...) . Możesz to sprawdzić, uzyskując dostęp do jego nazwy [0].constructor.name
Jeśli wynikiem jest tablica, musisz użyć [0].user_id .