[解決済み] RowDataPacketオブジェクトにアクセスする方法
2023-05-05 15:50:18
質問
私は現在、Node-webkitを使用してデスクトップアプリケーションを開発しています。その過程で、私はローカルのMySQL-データベースからいくつかのデータを取得する必要があります。
クエリは問題なく動作しますが、結果にアクセスする方法がわかりません。私は、関数に渡される配列にそれらすべてを格納します。コンソールでは、それらは次のように見えます。
RowDataPacket {user_id: 101, ActionsPerformed: 20}
RowDataPacket {user_id: 102, ActionsPerformed: 110}
RowDataPacket {user_id: 104, ActionsPerformed: 3}
そして、これがクエリの構造です。
var ret = [];
conn.query(SQLquery, function(err, rows, fields) {
if (err)
alert("...");
else {
for (var i of rows)
ret.push(i);
}
doStuffwithTheResult(ret);
}
でどのように取得すればよいのでしょうか?
doStuffwithTheResult
関数で取得できますか?値の方が重要ですが、キーも取得できれば最高です。
どのように解決するのですか?
これらのオブジェクトは通常のオブジェクトであり、以下のような方法でアクセスすることができます。
user_id
.
RowDataPacket は実際にはオブジェクトを作成するコンストラクタ関数の名前であり、次のように表示されます。
new RowDataPacket(user_id, ...)
. その名前にアクセスすることで確認できます。
[0].constructor.name
結果が配列の場合は
[0].user_id
.
関連
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.js の console.log() で '[Object]' ではなく、完全なオブジェクトを取得するにはどうすればよいですか?
-
[解決済み] POSTフォームのフィールドにアクセスする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQL基本クエリステートメント
-
MySQLインストールチュートリアル(Windows用)詳細
-
mysqlのデータ圧縮性能比較 詳細
-
MySQLインストールチュートリアル(Linux版
-
[解決済み] ユニークなテーブル/エイリアスではない
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?