Node 使用mongodb的mongoose是不是很坑呀?

发布于 2022-09-02 00:45:15 字数 522 浏览 5 评论 0

Node 使用mongodb的mongoose是不是很坑呀?

var CategorySchema = new Schema({
    _id: {
        type: String,
        unique: true,
        'default': shortid.generate
    },
    name: String,       //名称
    remark: String,     //简介 
    sort: Number,       //排序
    type:Number,        //分类类别(1:技术,2:读书,3:生活)
    level:Number,       //目录级别(1:一级目录,2:二级目录)
    parentid:{type:String,ref:'Category'},//父目录
    userid:{type:String,ref:'User'}      //用户名称
});

有一个目录模型是上面这样的,请问我该怎么查询一级目录以及所包含的二级目录呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅听莫相离 2022-09-09 00:45:15

你提出的这个问题并不是 mongoose 的问题,而是你设计的存储模型的问题。

mongodb 的文档中,有一个章节是专门介绍如何存储树形结构的数据的,共介绍了 5 种情况,5 种情况各有利弊。其中第二种情况和你的需求比较接近,思路就是在 schema 中添加一个 children 属性,用来保存下一级的引用,你可以参考一下。

你现在设计的模型属于这 5 种情况中的第一种情况,由子级查父级比较方便。

不羁少年 2022-09-09 00:45:15

Node跟mongodb的交互目前最好用的应该就是mongoose了,除此以外就是原生的mongodb库,相对mongoose而言有很多细节需要处理。

mongoose使用了半年多,基本没有碰到什么坑。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文