【问题标题】:Why nest objects in a Mongoose schema?为什么要在 Mongoose 模式中嵌套对象?
【发布时间】:2016-05-06 08:31:13
【问题描述】:

下面的 sn-p 取自 Mongoose 文档。我的问题是为什么将投票和收藏放在“元”下。为什么不让它们与作者、正文、cmets 等处于同一级别?

像下面这样做有什么好处吗?有什么缺点吗?

var blogSchema = new Schema({

title:  String,
  author: String,
  body:   String,
  comments: [{ body: String, date: Date }],
  date: { type: Date, default: Date.now },
  hidden: Boolean,
  meta: {
    votes: Number,
    favs:  Number
  }
});

【问题讨论】:

    标签: javascript node.js mongoose schema


    【解决方案1】:

    这只是一个设计决定。这是可能的最短答案。

    我会说他们将投票和收藏放在关联的对象中,因为它们是某种stats,如果您考虑“stats”,在面向对象编程中,“ stats”或“meta”必须是一个对象。

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 2019-12-21
      • 2013-03-03
      • 2020-04-22
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      相关资源
      最近更新 更多