Я хочу воссоздать модели в базе данных после сброса всего в ней.Повторно создайте модели с помощью Mongoose
Mongoose (или сам Mongo) фактически воссоздает документы, но не индексы. Итак, есть способ сбросить Mongoose, чтобы он мог воссоздавать индексы, как если бы они работали в первый раз?
Причина, по которой я использую dropDatabase, заключается в том, что во время тестирования кажется более легким. В противном случае мне пришлось бы удалить все коллекции по одному.
Я переключился на подход, когда я бросаю тестовую базу данных через скрипт перед началом тестирования. Но как и обратная связь, ваше первое решение также не работает. Я думаю, что после создания модели она кэширует ее и не проверяет индексы. Метод secureIndexes может работать, поэтому я принимаю это как ответ. –
Он должен работать, если вы перезапустите приложение узла. – WiredPrairie