MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose find() gibt kein Ergebnis zurück

Das sieht also ganz danach aus, dass Sie bereits Sammlungen in einer bestehenden Datenbank erstellt haben und nun versuchen, mit Mungo-Modellen darauf zuzugreifen.

Das Problem ist, dass Mongoose einige Standardwerte verwendet, die Ihnen möglicherweise nicht bekannt sind, sodass das Beispiel, das Sie von der Shell zeigen, nicht das gleiche ist, was Mongoose standardmäßig tut.

Sie können also entweder Ihre Sammlungen umbenennen, damit sie mit dem übereinstimmen, was Mongoose standardmäßig erwartet, oder ändern, was Mongoose tut, um mit Ihren vorhandenen Namen übereinzustimmen. Im letzteren Fall definieren Sie die Modellnamen direkt wie folgt:

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

Das dritte Argument der Methode gibt also tatsächlich den expliziten Namen an, der für die Sammlung verwendet werden soll. Ohne dies ist der angenommene Name unter den Standardregeln "todos".

Verwenden Sie eine der beiden Methoden, damit sie übereinstimmen.