javascript - Node 使用mongodb的mongoose是不是很坑呀?
怪我咯
怪我咯 2017-04-10 16:51:59
[JavaScript讨论组]

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'}      //用户名称
});

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHP中文网

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

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

PHP中文网

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号