【发布时间】:2022-03-15 18:12:57
【问题描述】:
我创建了一个电子商务网站,但想更改它的一些功能,我希望允许用户创建无限的类别和子类别。最好的方法是什么?我使用了 Nodejs (express) 和 MongoDB (mongoose)。 目前,数据库架构是这样的:
category.js
const mongoose = require('mongoose');
const { s, rs, n, ref } = require('../utils/mongo');
var schema = new mongoose.Schema(
{
user: ref('user'),
name: { ...rs, unique: true },
description: s,
image: s,
view: {
...n,
default: 0,
},
},
{ timestamps: true }
);
module.exports = mongoose.model('category', schema);
subcategory.js
const mongoose = require('mongoose');
const { s, rs, ref } = require('../utils/mongo');
var schema = new mongoose.Schema(
{
category: ref('category'),
name: { ...rs, unique: true },
description: s,
},
{ timestamps: true }
);
module.exports = mongoose.model('subcategory', schema);
提前欣赏
【问题讨论】:
-
目前我只有一个分类和一个子分类,我想改成无限嵌套分类
-
您可以只引用另一个类别而不是子类别 - 并删除子类别架构。这样您就可以拥有深度嵌套的子类别。
标签: node.js mongodb express mongoose nested