为什么要在猫鼬架构中嵌套对象
Why nest objects in a Mongoose schema?
下面的片段取自猫鼬文档。我的问题是为什么要把投票和收藏夹放在"元"下。为什么不将它们与作者、正文、评论等放在同一水平上?
像下面这样做有什么好处吗?有什么缺点吗?
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获取嵌套对象中所有子对象的单个属性
- 如何打印嵌套对象的所有值
- 设置嵌套对象属性的更好方法
- 嵌套对象结构
- 如何递归地获取嵌套对象中所有子对象的列表
- 更改嵌套对象的父子相关id
- 如何通过json对象数组为嵌套对象赋值
- Ember.js(2.5.0)如何设置嵌套对象值
- 嵌套对象文本访问父级
- 如何对两个嵌套对象进行排序
- 在javascript中使用方括号表示法的嵌套对象
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- 更新嵌套对象的多个字段
- MongoDB嵌套对象数组后查询
- 在流星中插入嵌套对象
- 将嵌套对象数据添加到窗体中
- Chai深度包含了对嵌套对象的断言
- 使用Angular.js解析JSON中的嵌套对象数组
- 如何以编程方式添加到可变嵌套对象中
- Javascript嵌套对象访问根级别