Как я могу заполнить несколько в mon goose -paginate-v2 - PullRequest
0 голосов
/ 14 июля 2020

Я пробовал использовать этот способ, но он не работает. заполните только webmail_account_id, но остальные поля пустые. Как это исправить?

const searchText = "Build";
const options = {
      page: req.pageNumber,
      limit: 5,
      forceCountFn: true,
      //sort: { date: -1 },
      populate: 'webmail_account_id social_account_info company_info sender_info business_setup_info reply_id tag_info',
      lean: true,
      collation: {
        locale: 'en'
      }
    };

await EmailModel.paginate({
      $and: [{company_id: req.user.company_name_id}, {reply_type: {$exists: false}}],
      $or: [{subject: {$regex: searchText}}, {from: {$regex: searchText}}]
    }, options)
      .then((doc) => {
        console.log(doc);
        if (Object.keys(doc).length > 0) {
          result(doc);
        } else {
          console.log("Email Data Not Exists");
        }
      })

1 Ответ

0 голосов
/ 22 июля 2020

На самом деле проблема здесь.

const options = {
      page: req.pageNumber,
      limit: 5,
      forceCountFn: true,
      //sort: { date: -1 },
      populate: 'webmail_account_id social_account_info company_info sender_info business_setup_info reply_id tag_info',
      lean: true,
      collation: {
        locale: 'en'
      }
    };

Если я изменю вариант заполнения таким образом, он будет работать нормально, проверьте его ниже.

populate: ['webmail_account_id', 'social_account_info', 'company_info', 'sender_info', 'business_setup_info', 'reply_id', 'tag_info'],
...