Мангуст, если (!это.modelSchemas[имя]) ошибка

#node.js #mongodb #express #mongoose-schema #mongoose-web-server

Вопрос:

Всякий раз, когда я пытаюсь подключиться, используя приведенный ниже код,

 const mongoose = require('mongoose');
 
// var Model = mongoose.model.bind(mongoose); didnt work

var imageSchema = new mongoose.Schema({
 
  name: String,
  dob: String,
  breed: String,
  details: String,
    img:
    {
        data: Buffer,
        contentType: String
    }
 
});

module.exports = new mongoose.model('Image', imageSchema);
 

Я получаю эту ошибку, зарегистрированную в консоли

 if (!this.modelSchemas[name]) {
                        ^

TypeError: Cannot read property 'Image' of undefined
 

Я попробовал модель привязать мангуста, как было предложено на другой странице, но это тоже не работает

Ответ №1:

model это метод, который возвращает модель. Вы не должны называть это с new :

 module.exports = mongoose.model('Image', imageSchema);