node.js - 如何对 MongoDB 用户模式及其相应数据进行建模?
问题描述
我正在创建一个 Google Keeper 副本,用户可以在其中登录并存储该用户的待办事项列表。
我是 mongoDB 的新手,表达和反应,我想知道有人会如何去做。您会使用“列表对象”创建用户模式,还是创建用户模式和单独的列表模式。
我认为创建一个架构会更有效,但是当我去更新或删除笔记时,我不知道如何定位没有 ID 的特定笔记,因为 ID 将与整个用户架构相关联。
谢谢!
解决方案
您可以在将列表条目插入数据库时为其分配唯一 ID。例如,您可以使用时间戳。您的列表项的结构将类似于 -
{ itemId:“1595488458403”,值:“洗衣服”}
由于项目将被一一创建,因此时间戳会有所不同。要创建当前时间的时间戳,请使用 -- new Date().getTime()
这是路线图
将列表项的值从前端带到后端。(比如说,“洗衣服”)
在后端路由中定义一个变量“itemId”:
itemId = new Date().getTime()
在将项目插入用户的待办事项列表时,插入:
{ itemId: itemId, value: "洗衣服" }
推荐阅读
- r - 根据时间范围变量重复行 - R
- postgresql - PostgreSQL:无法翻译主机名:解决:名称解析暂时失败
- c# - 字面量不更新
- python - pandas 中是否有相当于 R 的 data.table fread cmd 关键字?
- javascript - 捆绑我的 javascript 将引发以下异常“预期标识符:(”
- python - [0,1]的区间划分
- reactjs - Formik & Mobx 从 API 设置初始值
- javascript - 有没有办法使用反应附加组件?
- php - 如何通过 PHP 上的多因素身份验证使 OAuth2 适用于 Azure Active Directory
- python - 如何在字符串元素之间添加连字符?