● deleteOne function으로 DB 데이터 삭제하기 - AJAX로 DELETE 요청시 가장 중요한 것은 삭제할 게시물이 무엇인지를 정확히 전달해주는 것이다. - 이때 필요한 것이 바로 게시물 번호 즉, _id 값(PK 값)이다. (list.ejs) - data : {...} 부분에 삭제를 원하는 게시물 아이디(_id)를 적어 보내면 된다. - 일단은 { _id : 1 }로 하드코딩 해보자 - 서버(server.js)는 아래와 같이 구성해야한다. (server.js) app.delete('/delete', (req, res) => { // deleteOne(삭제할 데이터 이름, callback function) db.collection('post').deleteOne(req.body, (erro..
● 게시물마다 _id 번호를 다는 이유(PK가 있어야 하는 이유) - MongoDB에 데이터를 저장할 때는 '_id'라는 값을 반드시 넣어야한다.(그래야 CRUD가 쉽다.) - 만약 실수로 _id 값을 직접 넣어주지 않아도 MongoDB가 알아서 ObjectId()를 만들어서 _id 값을 강제로 넣어준다. - ObjectId()로 만들어진 _id 값은 무작위 숫자&문자 조합인데 이게 싫으면 저장할 때 직접 _id 값을 넣어주면 된다. - 현재 post 요청을 처리하는 코드는 아래와 같다. ※ _id = PK(Primary Key)라고 부르겠다. app.post("/add", (req, res) => { db.collection('post').insertOne({title : req.body.title, ..
● MongoDB 함수 error 처리 방법 MongoClient.connect('접속URL', function(error, client) { // callback function if(error) return console.log(error); app.listen(8080, function() { console.log('server on : listening on 8080'); }); }); - 위의 코드에서 error parameter는 error 발생 시 어떠한 error가 발생했는지 알려주는 역할이다. - MongoDB 관련 함수들은 전부 callback function에서 error 처리가 가능하다. - 참고로 connection error의 대부분은 접속 URL 오타이다. if(error) r..
- Total
- Today
- Yesterday
- jpa
- MongoDB
- SQL
- java
- Phaser3
- node.js
- 운영체제
- nosql
- API
- 자료구조
- Java8
- 코테
- SpringBoot
- 코딩테스트
- OS
- db
- DART
- 빅데이터 분석기사
- spring
- Spring Boot
- Stream
- Phaser
- 알고리즘
- Advanced Stream
- 메모리
- 프로세스
- MySQL
- git
- 프로그래머스
- 빅데이터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |