반환하기 전에 mongoose .exec () 함수가 완료되기를 기다리는 방법은 무엇입니까?

user12006555

몽구스와 관련된 다음 기능이 있습니다.

  let username = userObject.username;
  Purchase.find({
    account: username,
    fufilled: true 
  })
    .populate("keys")
    .exec(function(err, foundPurchases) {
      if (err) {
        return inStockItems;
      } else {
        if (foundPurchases.length === 0) {
          return inStockItems;
        } else {
          // these lists will be a list of IDs of game detail entries in the database
          let listOfReceivedIds = foundPurchases.keys.map(obj => obj.game);

          for (let i = 0; i < inStockItems.length; i++) {
            if (inStockItems.length <= minimum) {
              return inStockItems;
            }

            let currentProductAnalysing = inStockItems[i];
            if (listOfReceivedIds.includes(currentProductAnalysing._id)) {
              console.log("removing product");
              inStockItems.splice(i, 1);
            }
          }
          return inStockItems;
        }
      }
    });

다음과 같은 함수를 실행 중입니다. undefined

inStockItems = function_name(inStockItems, userObject, amount);

함수가 inStockItems아닌 값을 반환하도록 함수를 어떻게 다시 작성할 수 있습니까 undefined? 감사.

Xetera

.execMongoose에서는 콜백을 제공하지 않으면 쿼리 결과에 대한 약속을 반환합니다. 여기 .exec()에서 함수는 다음과 같은 함수와 다른 것을 반환하기 위해 반환 값을 호출 하고 변경 해야합니다 .

async function function_name(inStockItems, userObject, amount) {
  const foundPurchases = await Purchase.find({
      account: username,
      fufilled: true
    })
    .populate("keys")
    .exec();
  if (foundPurchases.length === 0) {
    return inStockItems;
  } else {
    let listOfReceivedIds = foundPurchases.keys.map(obj => obj.game);

    for (let i = 0; i < inStockItems.length; i++) {
      if (inStockItems.length <= minimum) {
        return inStockItems;
      }

      let currentProductAnalysing = inStockItems[i];
      if (listOfReceivedIds.includes(currentProductAnalysing._id)) {
        console.log("removing product");
        inStockItems.splice(i, 1);
      }
    }
    return inStockItems;
  }
}

또 다른 대안은 콜백 매개 변수를 함수에 전달하고 콜백에서 호출하는 exec()것이지만 일반적으로 약속이 더 깔끔하게 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값을 반환하기 전에 다른 이벤트가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

for 루프에서 비동기 쿼리가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

약속의 모든 코드가 해결되기 전에 완료되기를 기다리는 방법은 무엇입니까? (하지만 조금 더 복잡함)

분류에서Dev

Polymer, 다른 요소를 렌더링하기 전에 core-ajax가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

Javascript로 이동하기 전에 전체 재귀가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

함수 변수를 선언하고 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

여러 AlertSound가 완료되기 전에 시트를 표시하는 방법은 무엇입니까?

분류에서Dev

반응 redux에서 리디렉션하기 전에 작업이 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

파일 스트림을 닫기 전에 쓰기가 완료되기 전에 기다리는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 함수 반환을 기다리는 방법은 무엇입니까?

분류에서Dev

PHP에서 완료되는 것을 기다리지 않고 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Mongoose에서 console.log 전에 함수가 실행되는지 확인하는 방법은 무엇입니까?

분류에서Dev

Express : 무언가를 호출하기 전에 함수가 완료 될 때까지 기다리는 방법

분류에서Dev

C # SQL 쿼리가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

코드를 실행하기 전에 CompletableFuture가 완전히 완료되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

루프 내에서 비동기 함수 완료 후 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

계산을 완료하기 전에 변수를 해결하는 방법은 무엇입니까?

분류에서Dev

제거하기 전에 반복되는 CAAnimation이주기를 완료 할 때까지 기다리는 방법

분류에서Dev

반환하기 전에 jQuery가 Ajax 호출이 완료 될 때까지 기다리도록하는 방법

분류에서Dev

계속하기 전에 메서드가 완전히 완료 될 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

빌드 메서드가 호출되기 전에 데이터를로드하기 위해 비동기 메서드 완료를 기다리는 방법은 무엇입니까?

분류에서Dev

함수가 완료되기 전에 서버에서 Meteor 메서드를 호출하면 반환됩니다.

분류에서Dev

Luci openwrt sys.exec () 함수 내에서 명령 줄 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

Jest에서 Mongoose 'find ()'함수를 조롱하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 비동기 요청이 완료된 후 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

수명이 짧은 애플리케이션이 종료되기 전에 Logback을 완전히 압축하는 방법은 무엇입니까?

분류에서Dev

프로그램을 종료하기 전에 동시 ML 스레드가 완료 될 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

진행하기 전에 함수가 값을 반환 할 때까지 각도를 기다리는 방법

분류에서Dev

iOS UIWebView에서로드가 완료되기 전에 html DOM 콘텐츠를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    값을 반환하기 전에 다른 이벤트가 완료되기를 기다리는 방법은 무엇입니까?

  2. 2

    for 루프에서 비동기 쿼리가 완료되기를 기다리는 방법은 무엇입니까?

  3. 3

    약속의 모든 코드가 해결되기 전에 완료되기를 기다리는 방법은 무엇입니까? (하지만 조금 더 복잡함)

  4. 4

    Polymer, 다른 요소를 렌더링하기 전에 core-ajax가 완료되기를 기다리는 방법은 무엇입니까?

  5. 5

    Javascript로 이동하기 전에 전체 재귀가 완료되기를 기다리는 방법은 무엇입니까?

  6. 6

    함수 변수를 선언하고 완료되기를 기다리는 방법은 무엇입니까?

  7. 7

    여러 AlertSound가 완료되기 전에 시트를 표시하는 방법은 무엇입니까?

  8. 8

    반응 redux에서 리디렉션하기 전에 작업이 완료되기를 기다리는 방법은 무엇입니까?

  9. 9

    파일 스트림을 닫기 전에 쓰기가 완료되기 전에 기다리는 방법은 무엇입니까?

  10. 10

    TypeScript에서 함수 반환을 기다리는 방법은 무엇입니까?

  11. 11

    PHP에서 완료되는 것을 기다리지 않고 함수를 호출하는 방법은 무엇입니까?

  12. 12

    Mongoose에서 console.log 전에 함수가 실행되는지 확인하는 방법은 무엇입니까?

  13. 13

    Express : 무언가를 호출하기 전에 함수가 완료 될 때까지 기다리는 방법

  14. 14

    C # SQL 쿼리가 완료되기를 기다리는 방법은 무엇입니까?

  15. 15

    코드를 실행하기 전에 CompletableFuture가 완전히 완료되었는지 확인하는 방법은 무엇입니까?

  16. 16

    루프 내에서 비동기 함수 완료 후 함수를 호출하는 방법은 무엇입니까?

  17. 17

    계산을 완료하기 전에 변수를 해결하는 방법은 무엇입니까?

  18. 18

    제거하기 전에 반복되는 CAAnimation이주기를 완료 할 때까지 기다리는 방법

  19. 19

    반환하기 전에 jQuery가 Ajax 호출이 완료 될 때까지 기다리도록하는 방법

  20. 20

    계속하기 전에 메서드가 완전히 완료 될 때까지 기다리는 방법은 무엇입니까?

  21. 21

    빌드 메서드가 호출되기 전에 데이터를로드하기 위해 비동기 메서드 완료를 기다리는 방법은 무엇입니까?

  22. 22

    함수가 완료되기 전에 서버에서 Meteor 메서드를 호출하면 반환됩니다.

  23. 23

    Luci openwrt sys.exec () 함수 내에서 명령 줄 인수를 전달하는 방법은 무엇입니까?

  24. 24

    Jest에서 Mongoose 'find ()'함수를 조롱하는 방법은 무엇입니까?

  25. 25

    SwiftUI에서 비동기 요청이 완료된 후 함수를 호출하는 방법은 무엇입니까?

  26. 26

    수명이 짧은 애플리케이션이 종료되기 전에 Logback을 완전히 압축하는 방법은 무엇입니까?

  27. 27

    프로그램을 종료하기 전에 동시 ML 스레드가 완료 될 때까지 기다리는 방법은 무엇입니까?

  28. 28

    진행하기 전에 함수가 값을 반환 할 때까지 각도를 기다리는 방법

  29. 29

    iOS UIWebView에서로드가 완료되기 전에 html DOM 콘텐츠를 얻는 방법은 무엇입니까?

뜨겁다태그

보관