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データベースからhtmlドロップダウンリストにデータを取得しています
- 2. データベースから取得したデータにphpのチェックボックスを追加するには
- 3. データベースからデータを取得し、選択リストに入れる
- 4. Firebase(NodeJs)からデータを取得する
- 5. mysqlデータベースからJSPページにデータを取得するには?
- 6. MySQLデータベースからhtmlドロップダウンリストにデータを取得する
- 7. 入力ボックスからデータを取得し、mysqlデータベースに挿入
- 8. MySQLデータベースからデータを取得してテキストに挿入する方法
- 9. nodejsを使用してmysqlデータベースにデータを挿入するangularjs
- 10. JSONデータをMySQLデータベースに追加
- 11. phpイメージ名を取得してデータベースに追加しますか?
- 12. Jsonからのデータを取得してPHPに抽出し、mysqlデータベースに挿入
- 13. node.jsを使ってmysqlデータベースにデータを追加する
- 14. リストからキーと値を取得して辞書に追加する方法
- 15. Node.js - データベースからデータを取得する(mysql) - 遅延
- 16. iphone mysqlデータベースから特定のデータを取得する
- 17. IOSアプリケーションMySQLデータベースからデータを取得する
- 18. 日付に基づいてmysqlデータベースからデータを取得するには?
- 19. DateTimePickerから日付を取得してデータベースからデータを取得する
- 20. JSONデータから動的にアイテムを追加/削除するJavascriptを使用してmySQLデータベースからパースする
- 21. NodeJSでMongoDBからデータを取得
- 22. mysqlデータベースから取得したモーダルのフィールドにデータを表示するには
- 23. mysqlデータベースからデータを取得し、phpを使ってテーブルに挿入
- 24. ajaxを使用して日付選択時にmysqlデータベースからデータを取得
- 25. MySqlデータベースからJtextfieldにデータを取得できません。
- 26. mysqlからデータを取得してウェブページに表示する
- 27. Wordpress:Googleマップにマーカを追加して、そのデータをMYSQLから取得する方法
- 28. Mysqlデータベースからデータを取得してjoomlaに表示記事ページ
- 29. Javaを使用してmysqlデータベースからオーディオファイルを取得する
- 30. MySqlデータベースからJavaに値を取得
Promise.allはおそらくあなたが探しているものですか? – jcaron
使用しているフレームワークやデータベースとのインターフェースなど、コードがどのように見えるのかを理解できますか? –