【问题标题】:Mongoose populate multiple with referencesMongoose 使用引用填充多个
【发布时间】:2013-06-04 14:09:02
【问题描述】:

我想问一下 Mongoose 中是否可以在架构中拥有一个带有 多个 引用的字段。例如。如果我们有一个角色字段引用其他指定该角色的模型。

喜欢用户 - 参考 -> 学生/老师。

【问题讨论】:

标签: javascript node.js mongodb express mongoose


【解决方案1】:

没有。 mongo 是 no-rel db,mongoose 所做的是使用字段 data 中提供的 id 查询您在 ref 中指定的模型。

所以,在 mongo 中,refs 基本上是不好的做法(当然默认情况下)。

【讨论】:

  • 如果 MongoDB 中的引用不好,为什么要does this page exist
  • 首先,他的意思是在一个字段中有多个 REFS。猫鼬不支持,但是可以使用另外 2 个查询轻松完成 - 并且说这正是猫鼬所做的。至于 DBRefs 页面,它的创建是为了帮助 rel-db 的人们轻松迁移到 MongoDB,当然,您可以使用 refs,但是您错过了 no-rel db 的要点,因为您可以保存完整的树一个文件里面。我并不是说 REF 不好,只是默认情况下这是不好的做法。在某些情况下需要它,因此您需要巧妙地设计您的数据库(或猫鼬情况下的模式)。
猜你喜欢
  • 2022-06-14
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 2015-06-09
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多