ホームページ  >  に質問  >  本文

Node.js の mysql async/await は未定義を返すだけです

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

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

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

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

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

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

P粉821274260P粉821274260206日前373

全員に返信(2)返信します

  • P粉194919082

    P粉1949190822024-03-28 09:02:08

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

    リーリー

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

    返事
    0
  • P粉386318086

    P粉3863180862024-03-28 00:09:40

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

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

    リーリー

    返事
    0
  • キャンセル返事