首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: schema._preCompile不是函数MongoDb问题

TypeError: schema._preCompile不是函数MongoDb问题
EN

Stack Overflow用户
提问于 2022-07-01 21:31:03
回答 1查看 135关注 0票数 0

当我试图使用猫鼬方案,我得到以下错误,我找不到解决办法。

TypeError: schema._preCompile不是一个函数

架构就是这样定义的。

代码语言:javascript
复制
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)

这就是我试图导入的方式

代码语言:javascript
复制
const usersSchema = require('../models/user')

我就是这样定义连接的

代码语言:javascript
复制
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 }

在这里输入链接描述

下面是存储库链接,以获取更多信息

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 18:10:37

代码语言:javascript
复制
games:[{
    type: mongoose.Schema.Types,
  }],
  books:[{
    type: mongoose.Schema.Types,
  }],
  movies:[{
    type: mongoose.Schema.Types,
  }],

在这些行中,您必须定义您想要在这里存储的数据类型,比如游戏可以是String,书籍也可以是String/Array。你不能一直像mongoose.Schema.Types那样认为猫鼬会自己选择的!!

在此链接中读取- https://mongoosejs.com/docs/schematypes.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72834789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档