Po prostu utknąłem z tym problemem. Mam dwa Mongoose schematów:Mongoose - znalezienie poddokumentów według kryteriów
var childrenSchema = mongoose.Schema({
name: {
type: String
},
age: {
type: Number,
min: 0
}
});
var parentSchema = mongoose.Schema({
name : {
type: String
},
children: [childrenSchema]
});
Pytanie jest, jak pobrać wszystkie Dokumenty podrzędne (w tym przypadku childrenSchema
obiektów) z każdego dokumentu nadrzędnego? Załóżmy, że mam pewne dane:
var parents = [
{ name: "John Smith",
children: [
{ name: "Peter", age: 2 }, { name: "Margaret", age: 20 }
]},
{ name: "Another Smith",
children: [
{ name: "Martha", age: 10 }, { name: "John", age: 22 }
]}
];
Chciałbym odzyskać - w jednym zapytaniu - wszystkie dzieci starsze niż 18. Czy to możliwe? Każda odpowiedź zostanie doceniona, dzięki!
Czy chcesz go zwrócić tylko rodzica, gdy dziecko ma skończone 18 lat lub chcesz go tylko wypełnić dzieciom, że mają ponad 18 lat na każdego rodzica? –
Byłoby wspaniale, gdybym dostał zestaw "dzieci" ... –