sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose find() returnerer ikke resultat

Så hvad dette meget ser ud er, at du allerede har oprettet samlinger i en eksisterende database, og nu forsøger du at få adgang til disse med mongoose-modeller.

Problemet er, at mongoose bruger nogle standardindstillinger, som du måske ikke er klar over, så det eksempel, du viser fra skallen, er ikke det samme, som mongoose gør som standard.

Så du kan enten omdøbe dine samlinger, så de matcher, hvad mongoose forventer som standard eller ændre, hvad mongoose gør for at matche dine eksisterende navne. I sidstnævnte tilfælde definerer du direkte modelnavnene sådan:

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

Så det tredje argument til metoden angiver faktisk det eksplicitte navn, der skal bruges til samlingen. Uden dette vil det antagne navn under standardreglerne være "todos".

Brug begge metoder for at få dem til at matche.




  1. Hvordan pagineres med Mongoose i Node.js?

  2. MongoDB $push vs $addToSet:Hvad er forskellen?

  3. Sådan laver du GROUP BY i Redis

  4. MongoDB - kopisamling i java uden looping af alle elementer