Ich versuche nur sub-Dokument aus einem Array zu extrahieren hat folgendes Schema:Wie bekomme ich ein Unterdokument nur in Mungo?
const UserSchema = Schema({
name: {
type: String
},library:[{
story:{type: Schema.Types.ObjectId,ref: 'Story'}
}],
});
i zu verwenden versucht:
module.exports.getUserStories = function(userId, callback){
User.findOne({_id: userId },callback)
.select('library.story')
};
und es gibt dieses Ergebnis:
{
"_id": "5949615072e15d2b34fa8f9d",
"library": [
{
"story": "592ae46cf2a0ba2b208cb092"
},
{
"story": "592ae608df26d80790092fe9"
},
{
"story": "592ae46cf2a0ba2b208cb092"
}
]
}
aber was ich erwarte, ist nur das:
[
{
"story": "592ae46cf2a0ba2b208cb092"
},
{
"story": "592ae608df26d80790092fe9"
},
{
"story": "592ae46cf2a0ba2b208cb092"
}
]
Ich habe bereits versucht Doppel Auswahl zu verwenden wie:
module.exports.getUserStories = function(userId, callback){
User.findOne({_id: userId },callback)
.select('library.story')
.select('story')
};
Aber wird das gleiche Ergebnis
auch wenn ich genannt .populate() Ich bin immer noch Bibliothek immer auf der Oberseite – Saad