Express 如何在从已填充的文档中选择有限值时使用“使用mongoose paginate填充”
我正在使用mongoose paginate插件,在填充其他文档时遇到问题。简单填充工作正常,但如果要选择选定的字段,则显示填充数据中的所有字段,并删除所有主文档字段。 我正在使用Node Express 这是我的密码Express 如何在从已填充的文档中选择有限值时使用“使用mongoose paginate填充”,express,Express,我正在使用mongoose paginate插件,在填充其他文档时遇到问题。简单填充工作正常,但如果要选择选定的字段,则显示填充数据中的所有字段,并删除所有主文档字段。 我正在使用Node Express 这是我的密码 var page = (req.body.page)?req.body.page:1; var perPage = (req.body.itemsPerPage)?req.body.itemsPerPage:10; var query =
var page = (req.body.page)?req.body.page:1;
var perPage = (req.body.itemsPerPage)?req.body.itemsPerPage:10;
var query = {};
var options = {
select:'typeDesc',
populate: 'hospitalType',
lean: true,
limit: perPage,
page: page };
hospital.paginate(query,options).then( function(result) {
res.json(result);
})},
正如您所看到的,我只需要typeDesc,但获得了所有数据,并且我从医院获得的主要数据已被删除。这是解决方案
var page = (req.body.page)?req.body.page:1;
var perPage = (req.body.itemsPerPage)?req.body.itemsPerPage:10;
var query = {};
var abc = ({ path: 'hospitalType', select: 'field which you want to show' });
var options = {
populate: abc,
lean: true,
limit: perPage,
page: page };
hospital.paginate(query,options).then( function(result) {
res.json(result);
})},
我修改了您的代码并只更改了填充路径,这里的技巧是您需要在其他变量中描述文档和所选字段,并在选项字段中使用它。
我现在不能测试它,因为我没有数据库,但我肯定它会正常工作。请随意评论。您使用的是什么方法?我使用的是Post方法,因为Paginate。