Mongoose - Как мне динамически изменить запрос для данной коллекции? - PullRequest
0 голосов
/ 29 сентября 2019

Для того, что я мог прочитать в документах и ​​примерах, я могу выбрать только определенную коллекцию при регистрации модели, например

const Logs = mongoose.model('Logs', LogsSchema, 'myCollection');

, но когда у меня есть разные коллекции для среды, например:

Logs-Production
Logs-Stage
Logs-Dev

Как я могу запросить правильную коллекцию в том же экземпляре приложения?

Я пытался сделать регистрацию, когда я звоню Find, чтобы получить только

«Невозможно перезаписать Logs модель после компиляции.»

const find = options => {
   const Logs = mongoose.model('Logs', LogsSchema, 'Logs-' + options.env);
   Logs.find({name: options.name}, (err, docs) => {
     console.log(JSON.stringify(docs, null, 4);
   });
}

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

Есть ли способ выполнить запрос find() для правильной коллекции без каких-либо ошибок регистрации?

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