【发布时间】:2021-03-06 06:42:54
【问题描述】:
我的数据库架构是这样的:-
const CategorySchema = new Schema({
title: {
type: String,
required: true,
unique: true,
},
albums: [
{
album: {
type: mongoose.Schema.Types.ObjectId,
ref: "albums",
},
},
],
});
const AlbumSchema = new Schema({
albumName: {
type: String,
required: true,
unique: true,
},
by: {
type: String,
required: true,
},
albumImageUri: {
type: String,
required: true,
},
artistHeadline: {
type: String,
required: true,
},
songs: [
{
song: {
type: mongoose.Schema.Types.ObjectId,
ref: "songs",
},
},
],
});
const SongSchema = new Schema({
songName: {
type: String,
required: true,
},
songImageUri: {
type: String,
required: true,
},
songAudioUri: {
type: String,
required: true,
},
});
所以有一个歌曲类别,其中包含专辑,其中包含歌曲。 我想检索所有类别并填充专辑数组中的每个元素。 我不想用循环来达到同样的效果
【问题讨论】:
标签: node.js mongodb mongoose nosql