In Node-webkit können Sie beim Abfragen einer MySQL-Datenbank auf Fälle stoßen, in denen die Ergebnisse in einem RowDataPacket-Objekt gespeichert werden. In diesem Artikel wird erläutert, wie auf Daten dieses Objekts zugegriffen und diese abgerufen werden.
Wie in der Frage erwähnt, wird das RowDataPacket-Objekt normalerweise als Array von Objekten zurückgegeben:
RowDataPacket {user_id: 101, ActionsPerformed: 20} RowDataPacket {user_id: 102, ActionsPerformed: 110} RowDataPacket {user_id: 104, ActionsPerformed: 3}
Jedes Objekt innerhalb des Arrays repräsentiert eine Datenzeile aus der Datenbank. Die Objektschlüssel entsprechen den Spaltennamen, während die Werte mit den Daten in diesen Spalten übereinstimmen.
Die wichtigste Erkenntnis ist, dass RowDataPacket einfach eine Konstruktorfunktion ist, die normale Objekte erstellt . Sie können mithilfe der Punktnotation auf die Eigenschaften des Objekts zugreifen. Um beispielsweise den Wert „user_id“ aus dem ersten Ergebnis abzurufen, würden Sie Folgendes verwenden:
row[0].user_id
wobei Zeile das Array ist, das die RowDataPacket-Objekte enthält.
Der RowDataPacket-Konstruktor bietet keine direkte Möglichkeit zum Abrufen der Objektschlüssel (Spaltennamen). Sie können jedoch mit dem folgenden Ansatz darauf zugreifen:
const keys = Object.keys(row[0]);
Dies gibt ein Array von Zeichenfolgen zurück, die die Spaltennamen enthalten.
Kombination der oben genannten Techniken, Sie können sowohl die Werte als auch die Schlüssel wie folgt aus dem RowDataPacket-Objekt abrufen:
for (const row of data) { const user_id = row.user_id; const actionsPerformed = row.ActionsPerformed; const keys = Object.keys(row); }
Das obige ist der detaillierte Inhalt vonWie greife ich über ein Node-Webkit-RowDataPacket-Objekt auf Daten und Spaltennamen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!