Día de Ruru
20230227 TIL 본문
문제점
게시물 작성 API 를 만들고 테스트를 해보고 있는데 첫 번째 데이터는 잘 들어갔지만 두 번째 데이터부터는 아래처럼 에러가 생기면서 데이터가 db에 들어가지 않았다ㅠ
MongoServerError: E11000 duplicate key error collection: myblog.posts index: userId_1 dup key: { userId: null }
해결방안
Studio 3T 내에서 해당 collection을 삭제했다가 다시 실행시켰더니 해결됐다........ㅎ
알게 된 것
Studio 3T에서 db를 사용할 때 index를 삭제했어도 이전에 기록이 남아있거나 할 수가 있다....그럴땐 쿨하게 collection을 다 삭제하고 다시 실행시키면 남아있던 기록도 다 삭제되는거 같다.. 한시간동안 여기에 매달려있었는데.................
☆오늘 알게된 것★
mongoose로 데이터 제어하기
const Posts = require("../schemas/posts.js") //schemas 불러오기
// 1. Posts에서 모든 데이터 찾기
const posts = Posts.find({});
// 2. Post의 고유아이디 값으로 데이터 찾기
const existsPosts = Posts.findById(Id);
// 3. 객체 형태로 DB에 저장하기
const creatposts = Posts.create({key:value})
'항해99 > TIL' 카테고리의 다른 글
20230301 TIL (0) | 2023.03.01 |
---|---|
20230228 TIL (0) | 2023.03.01 |
20230226 TIL (0) | 2023.02.26 |
20230225 TIL (Node.js 기초 공부 day2) (0) | 2023.02.25 |
20230224 TIL (Node.js 기초 공부 day1) (0) | 2023.02.25 |
Comments