Node.js の mysql async/await は未定義を返すだけです
P粉821274260
P粉821274260 2024-03-27 12:32:47
0
2
443

私はこの問題を解決するために 2 日間努力しており、基本的に stackoverflow で見つかるものはすべて調べましたが、長い間見つめてきたので何かが欠けているかもしれません。

SQL 経由でユーザー データをロードし、結果をメイン ファイル (サーバー) に送信する Nodejs ファイルがあります。

非同期関数を使用してこの関数を再度呼び出して、行の値を取得します。

リーリー リーリー リーリー リーリー リーリー

SQL クエリからのデータは正しく、コンソールに出力すると正しい結果も返されますが、コードを呼び出した関数には返されず、単に未定義であり、次のような感じがします。ここで待っているということは、どういうわけか結果を待っていないのですが、ここで何が欠けているのでしょうか?オンラインで見つけたいくつかの星座で試してみましたが、残念ながらまだそこには到達していません。

async/await を使用せずに SQL クエリを作成し、async/await を使用して呼び出し関数だけを作成しようとしましたが、結果はありませんでした。 SQLコールバックの有無にかかわらず、さまざまなSQLクエリを試してみました。誰かがここで私が間違っていることや欠けていることを指摘してくれることを願っています。

P粉821274260
P粉821274260

全員に返信(2)
P粉194919082

クエリの実行が間違っています。これを行う必要があります

リーリー

試してみてください。以前のようにコールバックと待機を混在させることはできません。エラーが発生した場合は、結果を待つだけです。エラーが発生した場合は、catch ブロックによって処理されます。

いいねを押す +0
P粉386318086

良いケースでは、非同期コールバック関数はそれを response 変数に返すだけです。ただし、いずれにせよ、入れ子になった非同期関数で return wait を使用するのは最善の方法ではありません。したがって、resultresponse 変数になります。これに対しては何もせず、戻り値なしでそのまま残ります。したがって、通常の関数が得られ、その実行により結果は unknown になります。そこから何も返さないからです。

###お勧めします:###

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート