idsのリストを使用して、データベース内の各要素のデータを取得し、その要素をリストに追加しようとしています。最後に、HTMLページに表示しています。どうすればいい?現在、クエリが非同期で実行されるため、クエリを実行してその結果をリストに追加するコードを実行した後、リストは空になります。MySQLデータベースからデータを取得してリストに追加する(NodeJS)
0
A
答えて
1
あなたはid
、games
、total_points
、wins
、およびlosses
などの列に、各チームの行が含まれていteams
と呼ばれるテーブルを持っていると仮定します。
チームid
の配列があるとします。これらのレコードをデータベースに照会して、それらをフロントエンドにjsonとして返す前に、いくつかのことを行いたいとします。
これは私があなたの問題を理解する方法です。そうでない場合は、この回答のコメントに明記してください。
解決策: すべてを1つのクエリで実行します。私はお気に入りのmysqlライブラリknexjsを使用します。
var columns = ['id', 'games', 'total_points', 'wins', 'loses'];
function getTeams(ids){
return knex.select(columns).where('id', 'in', ids)
.then((teams) => {
//do whatever with array of teams
return teams;
}
}
これはかなり簡単です。
+0
WHEREステートメントを2つ以上実行できるとわかったとき、私は実際にそれをやりました。ありがとう! –
関連する問題
- 1. mysqlデータベースからデータを取得する
- 2. nodejs mysqlからデータを取得してクライアントに送信
- 3. MySQLデータベースからhtmlドロップダウンリストにデータを取得しています
- 4. データベースからデータを取得してリストをドロップする
- 5. データベースから取得したデータにphpのチェックボックスを追加するには
- 6. コードはリストに項目を追加していますが、データベースからデータを取得できません
- 7. データベースからデータを取得し、選択リストに入れる
- 8. mysqlデータベースからJSPページにデータを取得するには?
- 9. Firebase(NodeJs)からデータを取得する
- 10. MySQLデータベースからhtmlドロップダウンリストにデータを取得する
- 11. 入力ボックスからデータを取得し、mysqlデータベースに挿入
- 12. MySQLデータベースからデータを取得してhtmlテーブルに表示するPHPコード
- 13. MySQLデータベースからデータを取得してテキストに挿入する方法
- 14. OkHttp - AndroidはMySQLデータベースからデータを取得します
- 15. JSONデータをMySQLデータベースに追加
- 16. phpイメージ名を取得してデータベースに追加しますか?
- 17. nodejsを使用してmysqlデータベースにデータを挿入するangularjs
- 18. Jsonからのデータを取得してPHPに抽出し、mysqlデータベースに挿入
- 19. node.jsを使ってmysqlデータベースにデータを追加する
- 20. Node.js - データベースからデータを取得する(mysql) - 遅延
- 21. IOSアプリケーションMySQLデータベースからデータを取得する
- 22. phpユーザセッション用のmySqlデータベースからデータを取得する
- 23. iphone mysqlデータベースから特定のデータを取得する
- 24. 日付に基づいてmysqlデータベースからデータを取得するには?
- 25. リストを送信してデータベースからデータを取得する方法は?
- 26. DateTimePickerから日付を取得してデータベースからデータを取得する
- 27. JSONデータから動的にアイテムを追加/削除するJavascriptを使用してmySQLデータベースからパースする
- 28. リストからキーと値を取得して辞書に追加する方法
- 29. センサからデータを取得してデータベースにアップロードするには
- 30. mysqlデータベースから取得したモーダルのフィールドにデータを表示するには
Promise.allはおそらくあなたが探しているものですか? – jcaron
使用しているフレームワークやデータベースとのインターフェースなど、コードがどのように見えるのかを理解できますか? –