当我试图使用猫鼬方案,我得到以下错误,我找不到解决办法。
TypeError: schema._preCompile不是一个函数
架构就是这样定义的。
const mongoose = require('mongoose')
const {isEmail} = require('validator')
const userSchema= new mongoose.Schema({
email: {
type: String,
require: true,
validate: [isEmail, 'invalid email'],
createIndexes: {unique: true},
trim:true
},
nickName:
{
type: String,
require:true,
createIndexes: {unique:true},
trim:true
},
password: {
type: String,
require:true,
trim:true
},
dateBorn: {
type: Date
},
games:[{
type: mongoose.Schema.Types,
ref: 'Game'
}],
books:[{
type: mongoose.Schema.Types,
ref: 'Book'
}],
movies:[{
type: mongoose.Schema.Types,
ref: 'Movie' //referencia a things
}],
},{
timestamps:true,
versionKey:false
})
module.exports = mongoose.model('users',userSchema)
这就是我试图导入的方式
const usersSchema = require('../models/user')
我就是这样定义连接的
const mongoose = require('mongoose')
const dbConnect = () => {
const DB_URI= process.env.DB_URI
const db = mongoose.connect(DB_URI,{
useNewUrlParser:true,
useUnifiedTopology:true
}, (err, res) => {
if(!err){
console.log('CONECTION TO MONGODB SUCCESFULL')
}else{
console.log('CONECTION TO MONGODB ERROR')
}
})
}
module.exports = { dbConnect }
下面是存储库链接,以获取更多信息
发布于 2022-10-21 18:10:37
games:[{
type: mongoose.Schema.Types,
}],
books:[{
type: mongoose.Schema.Types,
}],
movies:[{
type: mongoose.Schema.Types,
}],在这些行中,您必须定义您想要在这里存储的数据类型,比如游戏可以是String,书籍也可以是String/Array。你不能一直像mongoose.Schema.Types那样认为猫鼬会自己选择的!!
https://stackoverflow.com/questions/72834789
复制相似问题