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;