>  Q&A  >  본문

mongodb로 쿼리할 때 module.exports가 정의되지 않음을 반환합니다.

module.exports를 사용하여 MongoDB에서 구매한 항목을 기록하는 모듈을 만들고 있습니다. 이 module.exports를 사용하는 것은 이번이 처음입니다.

main.js에 moddedCount 정보가 필요하기 때문에 updateOne() 쿼리 결과를 반환해야 합니다. 그러나 반환된 결과는 정의되지 않았습니다. 콜백이나 약속을 사용해야 한다는 글을 읽었습니다. 약속이 더 좋습니다. 제 경우에는 어떻게 해야 하나요?

이것은 RecordPurchase.js 모듈에 있는 내 코드입니다:

으아악

main.js에서는 이렇게 부릅니다

const recordPurchase = (userid, item, price) => {
    db.collection("users").updateOne({ userid: userid }, { $push: { purchases: { item: item, price: price } } })
        .then((result) => {
            if (result.modifiedCount > 0) {
                console.log("Success");
                return result; //return the updateone information
            }
        })
        .catch((err) => {
            console.log("Error recording purchase: " + err)
        })
}

module.exports = recordPurchase;

P粉957661544P粉957661544235일 전338

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

  • P粉805931281

    P粉8059312812024-02-27 18:35:34

    으아악

    으아악

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