【问题标题】:Reference a nested schema in moongose在 mongoose 中引用嵌套模式
【发布时间】:2014-08-03 18:04:12
【问题描述】:

我有一个专辑架构,其中包含歌曲的子架构。

AlbumSchema
albumName:
songs:[{name,url}]

我有另一个包含播放列表架构的集合。 此 Schema 中的每个文档都应该包含一系列歌曲。

PlaylistSchema
playlistName:
songs:[]

如何从播放列表中引用歌曲,以便在播放列表中使用填充? 有没有办法在不将 Songs 分成自己的集合的情况下做到这一点?我已经尝试搜索 SO 和 moongoose 文档,但到目前为止还想不出办法。

注意:这个问题被标记为重复。它不是 !版主链接到的问题是询问如何使用另一个集合中的文档填充一个集合中的引用。这个问题是关于从另一个集合中引用一个集合中的子文档。两种截然不同的东西。

【问题讨论】:

    标签: mongoose


    【解决方案1】:

    你不能。您不能引用子文档。没有办法解决它。所以你不能使用填充。您需要查询Albums 集合并使用project($elemMatch)。如果您想使用 populate,请考虑更改架构。

    【讨论】:

      猜你喜欢
      • 2015-03-29
      • 2017-07-06
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      相关资源
      最近更新 更多