sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose find () no devuelve el resultado

Entonces, lo que parece es que ya ha creado colecciones en una base de datos existente y ahora está tratando de acceder a ellas con modelos de mangosta.

El problema es que Mongoose usa algunos valores predeterminados que quizás no conozca, por lo que el ejemplo que está mostrando desde el shell no es lo mismo que Mongoose está haciendo de manera predeterminada.

Por lo tanto, puede cambiar el nombre de sus colecciones para que coincidan con lo que mongoose espera de forma predeterminada o cambiar lo que hace mongoose para que coincida con sus nombres existentes. En el último caso, define directamente los nombres de los modelos así:

mongoose.model( "Todo", toDoSchema, "Todo" );

Entonces, el tercer argumento del método en realidad especifica el nombre explícito que se usará para la colección. Sin esto, el nombre asumido según las reglas predeterminadas será "todos".

Usa cualquiera de los dos métodos para hacer que coincidan.