【问题标题】:How to model MongoDB User Schema and their corresponding data?如何对 MongoDB 用户模式及其相应数据进行建模?
【发布时间】:2020-11-12 20:13:58
【问题描述】:
我正在创建一个 Google Keeper 副本,用户可以在其中登录并存储该用户的待办事项列表。
我是 mongoDB 的新手,表达和反应,我想知道有人会如何去做。您是使用“列表对象”创建用户架构还是创建用户架构和单独的列表架构。
我认为创建一个架构会更有效,但是当我去更新或删除笔记时,我不知道如何定位没有 ID 的特定笔记,因为 ID 将与整个用户相关联架构。
谢谢!
【问题讨论】:
标签:
node.js
mongodb
data-modeling
【解决方案1】:
您可以在将列表条目插入数据库时为其分配唯一 ID。例如,您可以使用时间戳。列表项的结构类似于-
{ itemId: "1595488458403", value: "洗衣服" }
由于项目将一一创建,因此时间戳会有所不同。要创建当前时间的时间戳,请使用 -- new Date().getTime()
这是路线图
-
将列表项的值从前端带到后端。 (比如说,“洗衣服”)
-
在后端路由中定义一个变量“itemId”:
itemId = new Date().getTime()
-
在将项目插入用户的待办事项列表时,插入:
{ itemId: itemId, value: "洗衣服" }