mongoose populate 查询返回指定字段

使用mogoose处理分类数据时,还要获取上一级的父类name,默认情况下只找到父_id(存在parent),还要根据父_id查询到name,这时我们需要用到populate方法

情况一: 直接链式,返回name(值为1),不返回_id(值为0)

Model.find().populate('parent',{name: 1,_id: 0})

情况二: 使用通用 CRUD 接口时,部分接口需要特殊处理,用到了setOptions方法,返回name(值为1),不返回_id(值为0)

queryOptions.populate = { path: 'parent', select: {'name': 1,'_id': 0}}

Model.find().setOptions(queryOptions)
发布了34 篇原创文章 · 获赞 13 · 访问量 4904

猜你喜欢

转载自blog.csdn.net/qq_40544291/article/details/104138704
今日推荐