node.js - mongoose查询出的文档再如何进一步筛选键
巴扎黑
巴扎黑 2017-04-17 14:25:58
[Node.js讨论组]

1、通过在schema层添加的static方法,查询出了数组文档的集合,如何进一步删除不想要的键值呢
代码:

   //Schema
    var ProductSchema = new mongoose.Schema({
        productId: Number,
        productTitle: String, 
        productCover: {
            url: String,
            description : String
        },
        categroyType: Number,
    })
    //Static
    ProductSchema.statics.getByCategory = function(category,cb){
    return this.where('categroyType').equals(category).select({_id:0,meta:0,__v:0})
    .exec(cb);
    
    然后再model层直接使用static的方法,忽略model的模块依赖~
    
    Product.getByCategory(1,function(err,product){
        if (err){
            console.log(err)
        }
        else{
            console.log(product) //这里查询出的数组形式的文档集合  如何删除掉不需要的键值对呢?
        }
    })
巴扎黑
巴扎黑

全部回复(2)
黄舟

仅提供思路,未验证。

方法1:逐个删除item

把product里每一个item都调用一下remove

return Promise.all(product.map(item=>item.remove()))

方法2:根据id删除

提取product中所有id

return Product.remove({_id:{$in:product.map(item=>item._id)}},{multi:true})
PHP中文网

需要进行数据加工

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

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