首页 > 解决方案 > 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 },
  }
);

我的架构引用正确吗?我是否应该将项目数组分离到另一个模型中,然后尝试将项目引用到项目模型中?

标签: node.jsmongoosedatabase-designdatabase-schemamongoose-schema

解决方案


推荐阅读