mongodb로 쿼리할 때 module.exports가 정의되지 않음을 반환합니다.
P粉957661544
P粉957661544 2024-02-26 21:36:14
0
1
365

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粉957661544
P粉957661544

모든 응답(1)
P粉805931281

으아악

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿