나는 findAndModify
을 사용하고 있습니다. 내가 username : 100
, Double
내 username
에서 Schema
변화를 삽입하면 MongoDb에서 업데이트하기 전에 데이터를 확인하십시오
이
내 스키마var userSchema = new mongoose.Schema({
_id : ObjectId,
username : String,
}, {
safe : true
});
입니다.
업데이트 전 요소를 확인하고 username
이 String
인 경우에만 업데이트 할 수 있습니까?
여기 정확히 무엇을 묻고 있습니까? 왜'username : 100'을 허용합니까? 'username : "100"'을 보장하지 않는 이유는 무엇입니까? 당신의 질문은 몽고와 어떻게 관련이 있습니까? – mnemosyn
값이 100이면 스키마를 업데이트하면 안됩니다. 업데이트 전 값을 확인할 수 있습니까 ?? int가 아닌 문자열인지 확인할 수 있습니까? mongoDb에는 함수가 있습니까? – Twinsen
코드에서 간단히 그렇게하지 않는 이유는 무엇입니까? ** schemaless ** 데이터베이스가 어떻게 그렇게 할 수 있습니까? 나는 여전히 이것이 당신의 스키마를 어떻게 바꿀 수 있는지 보지 못하지만 당신의 스키마와 일치하지 않는 문서를 삽입 할 수있다. 이를 방지하려면 개체의 형식이 올바른지 확인하십시오. 자바 스크립트 형식 변환,'instanceof' 등을 읽고 JS에서 그렇게하는 법을 배워보십시오. – mnemosyn