오늘 나는 문제가 있습니다. 내 응용 프로그램의 백 엔드를 처리하기 위해 mongoose와 함께 express, mongodb를 사용하고 있습니다.하나의 심판으로 모든 어린이를 찾는 하나의 질문
부모에게 ObjectId 참조가있는 모델이 하나 있습니다. 이 부모를 포함하는 모든 문서를 검색하고 싶습니다. 하지만 이드가 아닌 부모의 이름 만 받고 있습니다.
내가 찾은 유일한 해결책은 이드를 찾기 위해 첫 번째 쿼리를 수행 한 다음 내 문서를 찾는 것입니다. 하나의 쿼리에서 그렇게 할 수 있는지 알고 싶습니다.
내 모델 :
const childSchema = new Schema({
name: {
type: String,
required: true
},
_exampleParent: {
type: Schema.Types.ObjectId, ref: 'parents',
}
});
내 쿼리 :
Parent.findOne({name:req.query.parent}, function(err, values){
if(err) return next(err);
Child.find({_exampleParent:values.id},
'name',
function(err, values){
if(err) return next(err);
res.send(values);
}
);
});
고마워!
이름은 다음 대신 이름을 사용할 수있는 아이의 내부 ID를 사용하여 고유 경우를, 그렇지 않으면 당신은 것입니다 귀하가 지금하는 것처럼 ID로 이름을 쿼리해야합니다. – FilipRistic