Mongoose if (!this.modelSchemas[name]) 错误

问题描述 投票:0回答:1

每当我尝试使用下面的代码进行连接时,

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

我已经按照另一页上的建议尝试了模型绑定猫鼬,但这不起作用

node.js mongodb express mongoose-schema mongoose-web-server
1个回答
1
投票

model
是返回模型的方法。你不应该用
new
来调用它:

module.exports = mongoose.model('Image', imageSchema);
© www.soinside.com 2019 - 2024. All rights reserved.