DB
-
MongoDB) Expected "payload" to be a plain object 에러 해결법.DB 2020. 5. 6. 12:22
jwt 토큰 발급을 위해 jwt.sign의 payload 부분에 user._id를 넣었더니 아래와 같은 에러가 발생했다. 해결법은 user._id 뒤에 toJSON() 또는 toHexString()을 붙이는 것이다. ObjectId 클래스는 MongoDB 도큐먼트의 기본키이고, _id 필드에 해당된다. ObjectId는 12 byte binary BSON 타입으로 12 바이트는 아래와 같이 구성되어 있다. 하지만 npm 문서에 따르면, If payload is not a buffer or a string, it will be coerced into a string using JSON.stringify. jwt.sign(payload, secretOrPrivateKey, [options, callback]..
-
MongoDBDB 2020. 1. 9. 00:21
본 글은 "Node.js 교과서: 기본기에 충실한 노드제이에스 10 입문서"를 토대로 작성되었습니다. mongoDB 자바스크립트 문법을 사용한다. 속성 안에 객체를 넣을 수 있다. 노드도 자바스크립트를 사용하므로 데이터베이스마저 몽고디비를 사용한다면 자바스크립트만 사용해서 웹 애플리케이션을 만들 수 있는 것이다. → 하나의 언어만 사용하므로 생산성이 매우 높다. 대표적인 NoSQL(Not only SQL) NoSQL vs SQL SQL(MySQL) NoSQL(몽고디비) 규칙에 맞는 데이터 입력 자유로운 데이터 입력 테이블 간 JOIN 지원 컬렉션 간 JOIN 미지원 → 하나의 쿼리로 여러 테이블을 합치는 작업이 항상 가능하지는 않다. 트랜잭션 지원 트랜잭션 미지원(몽고디비 4 버전부터는 지원) 안정성, ..