try 使用.findOne方法查找MongoDB条目,但返回以下错误:
TypeError: Cannot read properties of undefined (reading 'findOne')
我觉得这与我的模式文件中的.Models/.Model方法有关,因为我没有收到任何编译信息,即返回undefined
类型.我可能做错了什么,所以如果有人帮忙指出,我将不胜感激-
谢谢
文件方案:
const mongoose = require('mongoose')
const Schema = mongoose.Schema
const banSchema = new Schema({
userId: {
type: Number,
required: true
},
reason: {
type: String,
required: true
},
period: {
type: String,
required: false,
default: 'permanent'
}
})
const name = 'Ban'
//
console.log(typeof(mongoose.models[name] || mongoose.model[name, banSchema])) // Undefined
//
module.exports = mongoose.models[name] || mongoose.model[name, banSchema]