Node-webkit では、MySQL データベースにクエリを実行するときに、結果が RowDataPacket オブジェクトに格納されるインスタンスが発生することがあります。この記事では、このオブジェクトにアクセスしてデータを取得する方法について説明します。
質問で述べたように、RowDataPacket オブジェクトは通常、オブジェクトの配列として返されます:
RowDataPacket {user_id: 101, ActionsPerformed: 20} RowDataPacket {user_id: 102, ActionsPerformed: 110} RowDataPacket {user_id: 104, ActionsPerformed: 3}
配列内の各オブジェクトは、データベースからのデータの行を表します。オブジェクトのキーは列名に対応し、値はそれらの列内のデータと一致します。
重要な洞察は、RowDataPacket は通常のオブジェクトを作成する単なるコンストラクター関数であるということです。 。ドット表記を使用してオブジェクトのプロパティにアクセスできます。たとえば、最初の結果から user_id 値を取得するには、次を使用します。
row[0].user_id
ここで、行は RowDataPacket オブジェクトを含む配列です。
RowDataPacket コンストラクターは、オブジェクト キー (列名) を取得する直接的な方法を公開しません。ただし、次のアプローチを使用してアクセスできます。
const keys = Object.keys(row[0]);
これにより、列名を含む文字列の配列が返されます。
上記の手法を組み合わせると、次のように、RowDataPacket オブジェクトから値とキーの両方を取得できます:
for (const row of data) { const user_id = row.user_id; const actionsPerformed = row.ActionsPerformed; const keys = Object.keys(row); }
以上がNode-webkit RowDataPacket オブジェクトからデータと列名にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。