【问题标题】: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()

这是路线图

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

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

    itemId = new Date().getTime()

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2018-01-20
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2020-03-15
    相关资源
    最近更新 更多