사용자 모델과 연관성이있는 몽구스 모델을 가지고 있습니다.모델 매개 변수를 몽구스 모델로 전달
var exampleSchema = mongoose.Schema({
name: String,
<some more fields>
userId: { type:mongoose.Schema.Types.ObjectId, ref: 'User' }
});
var Example = mongoose.model('Example', userSchema)
나는 새로운 모델을 인스턴스화 할 때 내가 할 :
// the user json object is populated by some middleware
var model = new Example({ name: 'example', .... , userId: req.user._id });
모델의 생성자 때 스키마 변경을 작성하고 리팩토링 지루한되었다 매개 변수를 많이 걸립니다. 같은 일을 방법이 :
var model = new Example(req.body, { userId: req.user._id });
또는 요청 본체에 사용자 ID를 첨부 심지어 JSON 객체를 생성하거나하는 도우미 메서드를 만들 수있는 가장 좋은 방법은? 아니면 제가 생각조차하지 못한 방법이 있습니까? 당신이 req.body에 사용자 ID 복사 할 경우
기본적으로 mongoose 3 이후 strict가 사용 설정됩니다. –
팁을 제공해 주셔서 감사합니다. – gustavohenke
'Object.create'는'req.body'를 복사하지 않으므로 여기에 맞는 것처럼 보이지 않으므로 프로토 타입 객체로 사용합니다. 확실히 Mongoose는 프로토 타입의 속성을 무시합니다. – JohnnyHK