node.js - NodeJS Mongoose 数据结构设计将多个 Todo 项引用到具有类别的项目
问题描述
我正在使用 reactjs 并使用 mongodb/mongoose 作为我的数据库。我有一个项目模型和类别模型,并且想知道如果我想拥有多个待办事项并为每个项目对其进行分类,这是否是建立关系的正确方法?
项目型号:
const projectSchema = new mongoose.Schema(
{
user: {
type: mongoose.Schema.Types.ObjectId,
ref: "user",
},
items: [
{
categoires: {
type: mongoose.Schema.Types.ObjectId,
ref: 'categories'
},
name: { type: String },
description: { type: String },
},
],
}
);
类别模型
const categorySchema = new Schema(
{
project: {
type: mongoose.Schema.Types.ObjectId,
ref: "project",
},
name: { type: String, required: true },
description: { type: String },
}
);
我的架构引用正确吗?我是否应该将项目数组分离到另一个模型中,然后尝试将项目引用到项目模型中?
解决方案
推荐阅读
- laravel - 在 laravel 中缺少路由所需的参数
- powerbi - “Client_credential”授权类型是否可用于访问 powerBI 范围?
- python - Python 3.8 雪花连接错误:snowflake.connector.errors.OperationalError:250003:250003
- json - Flutter json_serializable 错误:未处理的异常:类型“Null”不是类型转换中“String”类型的子类型
- javascript - 通过在导出函数之外声明变量,使 Vue Composition API 中的共享属性可组合
- pyspark - spark-submit --py-files 给出警告 RuntimeWarning: Failed to add file
在“spark.submit.pyFiles”中指定到 Python 路径: - unity3d - 统一构建中资源中的 WindowsVideoMedia 错误
- ubuntu-20.04 - 自由半径未启动。错误“无法打开文件”/etc/freeradius/3.0/radiusd.conf“:没有这样的文件或目录”
- firebase - 如何保存纬度和经度坐标并将其发送到后端 Firebase?
- solidity - 如何检测 web3.js 中的错误