【发布时间】:2019-08-07 20:00:46
【问题描述】:
我正在构建一个 MERN 堆栈应用程序,我希望在其中包含嵌套数据。我无法弄清楚猫鼬模式设计。应该有像name、age、photo 这样的细节嵌套在year 下。下面是一个粗略的想法,它应该是什么样的想法。年份不应在架构中硬编码。
2017 :{
name: "Tony",
age: 21,
photo: "some url here"
},
{
name: "Steve",
age: 21,
photo: "some url here"
}
2018 :{
name: "Stark",
age: 19,
photo: "some url here"
},
{
name: "Rogers",
age: 21,
photo: "some url here"
}
【问题讨论】:
-
这是一个非常粗略的想法,因为它甚至不是一个有效的对象结构。事物列表属于数组,并且命名的 kjey 没有列表。老实说 "nested" 实际上是你能做的最糟糕的事情。非常适合在客户端代码中快速查找,但对于数据库来说非常糟糕且不可行。只需执行
{ year: 2018, name: "Stark", age: 19, photo: "some url here" },因为 "nesting" 实际上弊大于利。
标签: node.js mongodb express mongoose database-design