Poniżej linii:
adSchema.index({ title: 'text', description: 'text', tags: 'text' })
poprawnie definiuje indeks na schemacie mangusty (nie w bazie danych). Domyślnie mongoose tworzy indeksy podczas uruchamiania aplikacji (link
), jednak zapobiegasz temu, używając autoIndex: false
.
Musisz więc albo usunąć tę linię, albo uruchomić createIndexes
na Twoim modelu wyraźnie:
adSchema.index({ title: 'text', description: 'text', tags: 'text' });
const Ad = Local.model('Ad', adSchema);
Ad.createIndexes();