Express 如何在从已填充的文档中选择有限值时使用“使用mongoose paginate填充”

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 =

我正在使用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 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。