как использовать заполнение с помощью ponginate при выборе ограниченных значений из заполненного документа - PullRequest
0 голосов
/ 25 января 2019

Я использую плагин mongoose paginate и у меня проблема при заполнении других документов. Простое заполнение работает правильно, но если я хочу выбрать selected fields, все поля из заполненных данных будут показаны, и основные поля документа будут удалены. Я использую 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);
        })},

Here is the reply from Postman.

Как видите, я хочу только typeDesc, но получил все данные, и мои основные данные из больницы были удалены.

1 Ответ

0 голосов
/ 25 января 2019

Вот решение

        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);
        })},

Я изменил ваш код и изменил только заполненный путь, хитрость в том, что вам нужно описать документ и выбранное поле в другой переменной ииспользуйте его в поле настроек.Я не могу проверить это сейчас, так как у меня нет базы данных, но я уверен, что она будет работать нормально.Не стесняйтесь комментировать об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...