今日私は問題の前にいます。私は、私のアプリケーションのバックエンドを処理するために、mongooseで明示的なmongodbを使用しています。1つのレフを持つすべての子供を見つける1つのクエリ
親にObjectIdリファレンスを持つモデルが1つあります。この親を含むすべてのドキュメントを取得したいと思います。しかし、私はIDの親ではない名前だけを受け取っています。
私が見つけた唯一の解決策は、IDを見つけるために最初のクエリを実行してから、もう1つは自分のドキュメントを見つけることだとわかりました。 1つのクエリでそれが可能かどうかを知りたいですか?
マイモデル:
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