Blijkt dat het normale objecten zijn en dat je ze kunt openen via user_id .
RowDataPacket is eigenlijk de naam van de constructorfunctie die een object maakt, het zou er zo uitzien new RowDataPacket(user_id, ...) . U kunt dit controleren door de naam [0].constructor.name . te openen
Als het resultaat een array is, moet u [0].user_id . gebruiken .