게시글
질문&답변
2022.08.29
HistoryPage 테이블 데이터 구현
(사진)엌.. 선생님 선생님 소스로 하고 몽고db 저껄로 연결해서 해봤는데 history 부분 제대로 데이터 불러와집니다 ㅠㅜ 제 소스는 대체 그럼 어디가 문제일까요 ㅠㅜ ???저번에 선생님께서 제 깃허브에서 받은 소스로 테스트하셔서 테스트한건지는 잘 모르겠는데 history 테이블 데이터 잘 나오셨다고 말씀하시지 않으셨나요?? 그럼 제 소스 문제가 아닌 걸까요?? 😭😭 혹시 다른 질문으로 드렸던 깃허브 gh-pages로 배포하는 것도 선생님이 테스트 하셨을 땐 혹시 다 정상으로 작동 되었을까요??🤣
- 0
- 10
- 318
질문&답변
2022.08.25
HistoryPage 테이블 데이터 구현
네 선생님! 캐시도 지우고 mongoDB 데이터 초기화 해봤는데도 여전히 같은 현상이 지속됩니다 😭
- 0
- 10
- 318
질문&답변
2022.08.25
HistoryPage 테이블 데이터 구현
엌 ... 아니요? 저 수정한건 없는데 제쪽에선 아직도 배열안에 배열로 떠서 (?) 그런지 테이블상으로 해당 데이터 값은 안나오는 중입니다... (사진)그럼 제 github의 전체 코드상의 에러는 없는건가요...??? 😯😯😯근데.. 왜 ? 제쪽에선 로컬 url로 테스트 하면 왜저렇게 나오는 걸까요 ㅠㅜ
- 0
- 10
- 318
질문&답변
2022.08.25
깃허브 ghpages 배포
빠른 답변 감사드립니다 ㅠㅜ 안그래도 package.json에서 맨상단에 넣어보고 배포 테스트해봤는데 여전히 다른 페이지로 이동하면 404 에러가 뜹니다 ㅠㅜ
- 0
- 6
- 514
질문&답변
2022.08.25
HistoryPage 테이블 데이터 구현
빠른 답변 다시한번 감사드립니다!!네, 안그래도 선생님 소스코드랑 비교하고 강의도 돌려보고 있는데 3일내내 돌려보고 있는데 전혀 찾지를 못하고 있습니다 ㅠㅜ https://github.com/newri0807/reactStore한번 체크해 주시면 정말 감사드립니다선생님의 History 페이지에 props의 콘솔로그랑 제 History 페이지에 props의 콘솔로그랑 비교해봤는데 나머지 부분은 다 똑같은 데 history의 배열부분만 다른데 그럼 histroy에 푸시할 부분만 에러 난게 아닌가요??왜 배열안에 배열이 들어가게 푸시가 되는지 ... 제가 다른 곳의 오탈자는 발견하지못해서요 😭(사진)
- 0
- 10
- 318
질문&답변
2022.08.25
깃허브 ghpages 배포
네 , 처음 깃허브로 배포할때 client>package.json 파일에 homepage에 해당하는 url 넣고 배포했습니다.그래서 배포 후 첫 index페이지는 열리는게 아닌가요???? 😭혹시.env파일에 넣을 url 이랑 package.json 에 넣을 url이 다른가요?? (사진)
- 0
- 6
- 514
질문&답변
2022.08.25
깃허브 ghpages 배포
답변 정말 감사드립니다.위와 말씀해주신대로 설정하긴 했는데 여전히 안먹혀서요 .. 제가 이해한게 맞을까요?아래와 같이 셋팅 했습니다..env (사진).env 파일 위치 (사진)client > index.js(사진)env 설정이 안먹히는것 같아서dotenv 라이브러리 재 설치후 최상단 root 쪽에도 .env 파일을 넣고 재배포 했는데도 안먹히네요 ㅠㅠ (사진)
- 0
- 6
- 514
질문&답변
2022.08.23
HistoryPage 테이블 데이터 구현
router.post("/successBuy", auth, (req, res) => { let history = []; let transactionData = {}; // 1.User Collection 안에 Histroy 필드 안에 간단한 결제 정보 넣어주기 req.body.cartDetail.forEach((item) => { history.push({ dateOfPurchase: Date.now(), name: item.title, id: item._id, price: item.price, quantity: item.quantity, paymentId: req.body.paymentData.paymentID, }); }); // 2. Payment Collection 안에 자세한 결제 정보 넣어주기 transactionData.user = { id: req.user._id, name: req.user.name, lastname: req.user.lastname, email: req.user.email, }; transactionData.data = req.body.paymentData; transactionData.product = history; // histroy 정보 저장 User.findOneAndUpdate( { _id: req.user._id }, { $push: { history: history }, $set: { cart: [] } }, { new: true }, (err, user) => { if (err) return res.json({ success: false, err }); // payment에다가 transactionData정보 저장 const payment = new Payment(transactionData); payment.save((err, doc) => { if (err) return res.json({ success: false, err }); // 3. Product Collection 안에 있는 sold 필드 정보 업데이트 시켜주기 // 상품 당 몇개의 quantity를 샀는지 // first Item quantity 2 // second Item quantity 3 let products = []; doc.product.forEach((item) => { products.push({ id: item.id, quantity: item.quantity }); }); async.eachSeries( products, (item, callback) => { Product.update( { _id: item.id }, { $inc: { sold: item.quantity, }, }, { new: false }, callback ); }, (err) => { if (err) return res.status(400).json({ success: false, err }); res.status(200).json({ success: true, cart: user.cart, cartDetail: [], }); } ); }); } ); }); 답변 감사드립니다! 이쪽부분만 보여드리면 될까요?
- 0
- 10
- 318