【问题标题】:Specify schema in mongoose在猫鼬中指定模式
【发布时间】:2013-03-22 17:52:51
【问题描述】:

我想知道定义此架构的最佳方法是什么:

Newsitem 只能有 1 个用户 ID 和 1 个任务 ID。 一个任务可以属于许多新闻站点。 一个用户可以属于多个新闻站点

我已经搜索了示例,但我想说它们并不是很多示例。我怎样才能用 mongoose 和 mongodb 做到这一点?我会说 User 到 newsitem 和 Task 到 Newsitem 都是一对多的关系。

【问题讨论】:

  • 只是一个问题,你用什么软件来绘制图表?看起来很不错。
  • 您删除的实现对我来说似乎是合理的。在 NewsItem 中,您有对用户和任务的引用,而不是 @GabrielLlamas 在查询 NewsItem 时建议的填充。
  • 嘿,你的问题解决了吗?

标签: node.js mongodb mongoose


【解决方案1】:

在 Mongodb 中,您可以引用模式中的集合,因此当您 find() newsitem 中的文档时,mongoose 会在用户和任务中执行 find(),因此不是返回 newsitem 文档,而是返回带有用户的 newsitem 和任务。

Mongoose population

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2018-01-21
    • 2016-08-05
    • 2012-02-02
    • 2017-11-20
    • 2020-09-18
    • 1970-01-01
    • 2018-04-17
    • 2013-09-22
    相关资源
    最近更新 更多