1. 에러 로그가 나올 수 있게 하는 예제
const schema = new mongoose.Schema({
name: { type: String, required: true }, // name 값이 있어야 한다.
password: String
});
const Users = mongoose.model('Users', schema);
async function createUsers() {
const users = new Users({
password: '12345678' // name이 빠졌다.
});
try {
const result = await course.save();
console.log(result);
} catch (ex) { // 오류가 발생해서 catch로 빠진다.
console.log(ex.message);
}
}
createUsers();
2. Built-in Validate 설정
const schema = new mongoose.Schema({
name: {
type: String,
minlength: 5, // 문자열 길이 조건
maxlength: 10,
match: /정규식/
},
job: {
type: String,
enum: ['teacher', 'student'] // teacher나 student 중 하나여야 한다.
},
age: {
type: Number,
min: 10, // 숫자 길이 조건
max: 50
}
});
3. Custom Validate 설정
(생략)
'Database > MongoDB' 카테고리의 다른 글
mongoose에서 잘못된 id가 들어왔을 때 에러 핸들링 (0) | 2020.07.06 |
---|---|
mongoose collection의 관계 설정 (0) | 2020.07.05 |
mongoose의 유용한 schema type option (0) | 2020.07.05 |
mongoose를 이용한 MongoDB CRUD 방법 (0) | 2020.07.04 |
맥에서 MongoDB 설치하는 방법 (0) | 2020.07.01 |