У меня была эта проблема во время модульного тестирования.
При первом вызове функции создания модели mongoose хранит модель под ключом, который вы предоставляете (например, «пользователи»). Если вы вызываете функцию создания модели с одним и тем же ключом более одного раза, mongoose не позволит вам перезаписать существующую модель.
Вы можете проверить, существует ли модель в мангусте с:
let users = mongoose.model('users')
Это вызовет ошибку, если модель не существует, поэтому вы можете ее обернуть в try / catch, чтобы либо получить модель, либо создать ее:
let users
try {
users = mongoose.model('users')
} catch (error) {
users = mongoose.model('users', <UsersSchema...>)
}