sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose find() returnerar inte resultat

Så hur det här ser ut är att du redan har skapat samlingar i en befintlig databas och nu försöker du komma åt dessa med mongoosemodeller.

Problemet är att mongoose använder vissa standardinställningar som du kanske inte är medveten om, så exemplet du visar från skalet är inte detsamma som mongoose gör som standard.

Så du kan antingen byta namn på dina samlingar för att matcha vad mongoose förväntar sig som standard eller ändra vad mongoose gör för att matcha dina befintliga namn. I det senare fallet definierar du direkt modellnamnen så här:

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

Så det tredje argumentet för metoden anger faktiskt det explicita namnet som ska användas för samlingen. Utan detta kommer det antagna namnet under standardreglerna att vara "todos".

Använd endera metoden för att få dem att matcha.




  1. Hitta värden genom att använda partiell nyckelnamn i en Redis Sorterad uppsättning

  2. Hur man får alla nycklar i Redis

  3. Kräver Action Cable 5 Redis?

  4. mongodb :Ökar maxanslutningar i mongodb