私はこの問題を解決するために 2 日間努力しており、基本的に stackoverflow で見つかるものはすべて調べましたが、長い間見つめてきたので何かが欠けているかもしれません。
SQL 経由でユーザー データをロードし、結果をメイン ファイル (サーバー) に送信する Nodejs ファイルがあります。
非同期関数を使用してこの関数を再度呼び出して、行の値を取得します。
リーリー リーリー リーリー リーリー リーリーSQL クエリからのデータは正しく、コンソールに出力すると正しい結果も返されますが、コードを呼び出した関数には返されず、単に未定義であり、次のような感じがします。ここで待っているということは、どういうわけか結果を待っていないのですが、ここで何が欠けているのでしょうか?オンラインで見つけたいくつかの星座で試してみましたが、残念ながらまだそこには到達していません。
async/await を使用せずに SQL クエリを作成し、async/await を使用して呼び出し関数だけを作成しようとしましたが、結果はありませんでした。 SQLコールバックの有無にかかわらず、さまざまなSQLクエリを試してみました。誰かがここで私が間違っていることや欠けていることを指摘してくれることを願っています。
P粉1949190822024-03-28 09:02:08
クエリの実行が間違っています。これを行う必要があります
リーリー試してみてください。以前のようにコールバックと待機を混在させることはできません。エラーが発生した場合は、結果を待つだけです。エラーが発生した場合は、catch ブロックによって処理されます。
P粉3863180862024-03-28 00:09:40
良いケースでは、非同期コールバック関数はそれを response
変数に返すだけです。ただし、いずれにせよ、入れ子になった非同期関数で return wait を使用するのは最善の方法ではありません。したがって、result
は response
変数になります。これに対しては何もせず、戻り値なしでそのまま残ります。したがって、通常の関数が得られ、その実行により結果は unknown
になります。そこから何も返さないからです。
リーリー