Mongoose 在moongose中引用嵌套架构

Mongoose 在moongose中引用嵌套架构,mongoose,Mongoose,我有一个专辑模式,其中有一个子方案的歌曲 AlbumSchema albumName: songs:[{name,url}] 我有另一个收藏,它有一个播放列表的模式。 此模式中的每个文档都应该包含一个歌曲数组 PlaylistSchema playlistName: songs:[] 如何从播放列表中引用歌曲,以便在播放列表中使用“填充”? 有没有一种方法可以不把歌曲分成自己的收藏?我试过搜索SO和moongoose文档,但到目前为止还没有找到一种方法 注意:此问题被标记为重复问题。不是!主

我有一个专辑模式,其中有一个子方案的歌曲

AlbumSchema
albumName:
songs:[{name,url}]
我有另一个收藏,它有一个播放列表的模式。 此模式中的每个文档都应该包含一个歌曲数组

PlaylistSchema
playlistName:
songs:[]
如何从播放列表中引用歌曲,以便在播放列表中使用“填充”? 有没有一种方法可以不把歌曲分成自己的收藏?我试过搜索SO和moongoose文档,但到目前为止还没有找到一种方法


注意:此问题被标记为重复问题。不是!主持人链接到的问题是如何用另一个集合中的文档填充一个集合中的引用。此问题涉及从另一个集合中引用集合中的子文档。两件截然不同的事。

你不能。不能有对子文档的引用。这是没有办法的。所以你不能使用填充。您需要查询
相册
集合并使用
项目
$elemMatch
)。如果您想使用<代码>填充> <代码>,请考虑更改模式。