javascript - 为什么在 Mongoose 模式中嵌套对象?

标签 javascript node.js mongoose schema

下面的代码片段取自 Mongoose 文档。我的问题是为什么将投票和收藏夹放在“元”下。为什么不让它们与作者、正文、评论等处于同一水平?

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

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
  }
});

最佳答案

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

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

关于javascript - 为什么在 Mongoose 模式中嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35070405/

相关文章:

javascript - 如何使用 Vue 为 VSCode 创建扩展

javascript - 多姆操纵。所有更改同时进行

javascript - switchMap : Multiple (2) requests getting triggered

javascript - 从 C++ node.js 扩展调用 javascript 函数

javascript - 在 Node.js (Javascript) 中将十六进制转换为文本 (ASCII) 或 JSON 对象

Javascript 查找字符串并用变量值替换

node.js - Mongoose Schema 如何在数据库更新时更改 date.now

javascript - 人们在 JavaScript 中说 "object literal"是什么意思?

Node.JS、Express 和 MongoDB Atlas::多个集合 ejs

node.js - 使用 Mongoose 库创建查询(查找数组中的对象)