Es stellt sich heraus, dass es sich um normale Objekte handelt und Sie über user_id darauf zugreifen können .
RowDataPacket ist eigentlich der Name der Konstruktorfunktion, die ein Objekt erstellt, es würde so aussehen new RowDataPacket(user_id, ...) . Sie können dies überprüfen, indem Sie auf seinen Namen [0].constructor.name zugreifen
Wenn das Ergebnis ein Array ist, müssten Sie [0].user_id verwenden .