首页 > 解决方案 > 如何对 MongoDB 用户模式及其相应数据进行建模?

问题描述

我正在创建一个 Google Keeper 副本,用户可以在其中登录并存储该用户的待办事项列表。

我是 mongoDB 的新手,表达和反应,我想知道有人会如何去做。您会使用“列表对象”创建用户模式,还是创建用户模式和单独的列表模式。

我认为创建一个架构会更有效,但是当我去更新或删除笔记时,我不知道如何定位没有 ID 的特定笔记,因为 ID 将与整个用户架构相关联。

谢谢!

标签: node.jsmongodbdata-modeling

解决方案


您可以在将列表条目插入数据库时​​为其分配唯一 ID。例如,您可以使用时间戳。您的列表项的结构将类似于 -

{ itemId:“1595488458403”,值:“洗衣服”}

由于项目将被一一创建,因此时间戳会有所不同。要创建当前时间的时间戳,请使用 -- new Date().getTime()

这是路线图

  1. 将列表项的值从前端带到后端。(比如说,“洗衣服”)

  2. 在后端路由中定义一个变量“itemId”:

    itemId = new Date().getTime()

  3. 在将项目插入用户的待办事项列表时,插入:

    { itemId: itemId, value: "洗衣服" }


推荐阅读