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

Mongoose find() non restituisce il risultato

Quindi l'aspetto è che hai già creato raccolte in un database esistente e ora stai tentando di accedervi con modelli di mangusta.

Il problema è che Mongoose utilizza alcune impostazioni predefinite di cui potresti non essere a conoscenza, quindi l'esempio che stai mostrando dalla shell non è lo stesso di quello che sta facendo Mongoose per impostazione predefinita.

Quindi puoi rinominare le tue raccolte in modo che corrispondano a ciò che Mongoose si aspetta per impostazione predefinita o modificare ciò che fa Mongoose in modo che corrisponda ai tuoi nomi esistenti. In quest'ultimo caso, definisci direttamente i nomi dei modelli in questo modo:

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

Quindi il terzo argomento del metodo specifica effettivamente il nome esplicito da utilizzare per la raccolta. Senza questo il nome presupposto secondo le regole predefinite sarà "todos".

Usa entrambi i metodi per farli corrispondere.