MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Model Mongoose TypeError:Schemat nie jest konstruktorem

Problem polega na tym, że mongoose nie jest obiektem Mongoose, ale connect obietnica .

Powinno być:

const mongoose = require('mongoose')
const Schema = mongoose.Schema;

mongoose.connect(`mongodb://${process.env.DB_USER}:${process.env.DB_PASSWORD}@localhost:27017/${process.env.DB_NAME}`, {useNewUrlParser: true});

Zauważ, że mongoose.connect może być odpowiedni nie dla modelu, ale dla modułu nadrzędnego, ponieważ może być wiele modułów modelu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd:połącz ETIMEDOUT 54.162.26.95:17185

  2. Mongodb ustawia unikalne pole

  3. Ściągawka wydajnościowa dla MongoDB

  4. Zrozumienie limitu rozmiaru dokumentu MongoDB BSON

  5. Czy db.stats() jest wywołaniem blokującym dla MongoDB?