6 글 보임 - 1 에서 6 까지 (총 6 중에서)
-
글쓴이글
-
2023년 11월 2일 05:36 #102748
이윤서참가자제가 구현하고 싶은 기능은 특정 수를 입력해서 post요청을 하면, 그 수가 DB에 점차 더해지며 저장되는 기능을 구현하려하고 있습니다. 예를 들어 DB에 '포인트 : 6' 이라는 값이 저장되어 있는 상태에서 3이라는 숫자를 post요청하면, DB에 있는 값이 '포인트 : 9'가 되도록 하고 싶습니다.
app.post('/finish', 로그인했니, async (요청, 응답) => { console.log(요청.body)
await db.collection('goodhistory').insertOne({ title: 요청.body.title, content: 요청.body.content, important: 요청.body.important, category: 요청.body.category, time: 요청.body.time, submissionDate: 요청.body.submissionDate, writer: 요청.user.fullname }) await db.collection('goals').deleteOne({ _id : new ObjectId (요청.body.id) }) await db.collection('user').updateOne({$inc: { mileage : +요청.body.important}}) 응답.redirect('/goals') }) 유저라는 DB에 기존 유저의 마일리지가 저장되어 있고, 여기에 '요청.body.important'를 더해주고 싶은데 어떻게 해야 할지 모르겠습니다.. 위 코드는 server.js 입니다..
2023년 11월 2일 10:06 #102761
codingapple키 마스터.updateOne({ 찾을document정보 }, {$inc: { mileage : +요청.body.important}}) 라고 써야할듯요
2023년 11월 2일 10:23 #102770
이윤서참가자찾을 document 정보에는 뭘 넣어야할지..'user'DB에 mileage에 더한다는 내용이 다 들어가있는데 찾을 document 정보에는 뭘 넣어야하나요? g현재
app.post('/finish', 로그인했니, async (요청, 응답) => { console.log(요청.body)
await db.collection('goodhistory').insertOne({ title: 요청.body.title, content: 요청.body.content, important: 요청.body.important, category: 요청.body.category, time: 요청.body.time, submissionDate: 요청.body.submissionDate, writer: 요청.user.fullname }) await db.collection('goals').deleteOne({ _id : new ObjectId (요청.body.id) }) await db.collection('user').updateOne({ mileage : 요청.user.mileage }, {$inc: { mileage : +요청.body.important}}) 응답.redirect('/goals') }) 이렇게 넣고 실행했을 때 return callback(new error_1.MongoServerError(res.writeErrors[0])); 이런 에러가 났습니다..
2023년 11월 8일 21:14 #103434
이윤서참가자await db.collection('user').updateOne({ _id: new ObjectId(요청.user._id)}, {$inc: { mileage : + 요청.body.important}}) 로 수정해서 하고 있습니다. 근데도 계속 안되고 있는데.. 요청.body.important에 들어가는 값이 <select class="form-control" id="exampleFormControlSelect1" name="important" required> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> 여기서 선택한 값이 들어가는건데 여기에는 문제가 없나요..? 저기서 고른 숫자가 더해졌으면 하는데..
-
글쓴이글
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
- 답변은 로그인 후 가능합니다.