찾다

 >  Q&A  >  본문

Node.js의 mysql async/await가 정의되지 않은 결과를 반환합니다.

저는 이틀 동안 이 문제를 해결하려고 노력했고 기본적으로 stackoverflow에서 찾을 수 있는 모든 것을 살펴보았습니다. 오랫동안 이 문제를 살펴보았기 때문에 뭔가 빠졌을 수도 있습니다.

SQL을 통해 사용자 데이터를 로드하고 결과를 기본 파일(서버)로 보내는 nodejs 파일이 있습니다.

행의 값을 가져오기 위해 비동기 함수를 사용하여 이 함수를 다시 호출합니다.

으아아아 으아아아 으아아아 으아아아 으아아아

SQL 쿼리의 데이터가 정확하고 콘솔에 출력하면 올바른 결과도 반환되지만 코드를 호출하는 함수로 다시 전달되지 않습니다. 정의되지 않은 것이므로 여기서 기다려야 합니다. 어떻게든 결과를 기다리고 있지 않은데, 내가 여기서 무엇을 놓치고 있는 걸까요? 온라인에서 찾을 수 있는 몇 가지 별자리로 시도해 보았지만 불행히도 아직 거기까지 도달하지 못했습니다.

async/await를 사용하지 않고 SQL 쿼리 작성을 시도하고 async/await를 사용하여 호출 함수만 작성해 보았으나 결과가 없습니다. SQL 콜백 유무에 관계없이 다양한 SQL 쿼리를 시도했습니다. 누군가 내가 여기서 왜곡하거나 누락한 부분을 지적할 수 있기를 바랍니다.

P粉821274260P粉821274260247일 전418

모든 응답(2)나는 대답할 것이다

  • P粉194919082

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

    쿼리를 실행하는 방식이 잘못되었습니다. 이렇게 해야 합니다.

    으아아아

    해 보세요. 이전처럼 콜백과 대기를 혼합할 수 없습니다. 결과를 기다리세요. 오류가 발생하면 이 경우 catch 블록에 의해 처리됩니다

    회신하다
    0
  • P粉386318086

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

    좋은 경우에는 비동기 콜백 함수가 response 变量中。但无论如何,在嵌套异步函数中使用 return wait 并不是最好的方法。因此,您的结果将成为响应变量,您没有对它执行任何操作,它只会保持原样,没有返回值。因此,您将得到一个普通函数,并且由于其执行结果是 undefined로 반환됩니다. 거기에서 아무것도 반환하지 않기 때문입니다.

    추천합니다:

    으아악

    회신하다
    0
  • 취소회신하다