찾다

 >  Q&A  >  본문

"Mongoose Populate 시 Array.push()가 제대로 작동하지 않습니다."

이 문제에 대한 다른 게시물을 읽었지만 내 상황에 어떻게 적용해야 할지 알 수 없었습니다(몽구스를 사용할 때 노드 js Array.push()가 작동하지 않음)

이것은 Mongoose 비동기 채우기 기능입니다. 제가 하고 싶은 것은 각 댓글이 포함된 최종 배열에 값을 푸시하는 것입니다. 이에 대해서는 나중에 다루겠습니다. 그러나 .push()는 작동하지 않습니다. 읽은 내용에서 항상 빈 배열을 얻습니다. 이는 for 루프가 동기식이고 비동기 값을 허용할 수 없는 것과 관련이 있지만 확실하지 않습니다. 어떻게 고치나요

으아악

그런데 내가 이런 짓을 해도

으아악

마지막 배열이 비어 있어서 더욱 혼란스럽습니다

내 배열이 비어 있지 않고 실제로 내가 원하는 값을 가지려면 어떻게 해야 하는지 알고 싶습니다

P粉464113078P粉464113078447일 전493

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

  • P粉289775043

    P粉2897750432023-09-09 00:07:44

    전체 댓글 중 댓글이 없는지, this.populate()函数没有填充reviews,如果它填充了,那么问题可能出在allReviews.reviews 확인하셔야 할 것 같습니다. 그 외 기능은 모두 정상입니다. 내 시스템에서 테스트했습니다.

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