Ukázalo se, že jsou to normální objekty a můžete k nim přistupovat přes user_id .
RowDataPacket je ve skutečnosti název funkce konstruktoru, která vytváří objekt, vypadalo by to takto new RowDataPacket(user_id, ...) . Můžete to zkontrolovat přístupem k jeho názvu [0].constructor.name
Pokud je výsledkem pole, museli byste použít [0].user_id .