Как выбрать поля в документе mongoose, когда я его уже нашел? - PullRequest
0 голосов
/ 18 мая 2018

Я нахожу документ с полями _id, я делаю манипуляции с использованием _id и хочу вернуть документ клиенту уже без _id.Как это сделать?

Единственный способ, который я нашел:

sources = {
    VK_Accounts: sources.VK_Accounts.map(vk_account => {
        vk_account._id = null;
        vk_account.settings.Account = null;
        vk_account.settings.access_token = null;
        vk_account.settings._id = null;
        vk_account.Sources.map(vk_source => {
            vk_source._id = null;
            vk_source.settings.Account = null;
            vk_source.settings.access_token = null;
            vk_source.settings._id = null;
            return vk_source;
        })
        return vk_account;
    })
}

Возможно, у меня есть другой, более нормальный способ?

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать оператор удаления в вашей модели мангуста.Например:

Schema.methods.toJSON = function() {
  var obj = this.toObject();
  delete obj._id;
  return obj;
};

Это удалит _id из вашего вывода.Надеюсь, что это работает.

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