【问题标题】:require function giving error when loading module from models从模型加载模块时需要函数给出错误
【发布时间】:2021-09-15 05:56:29
【问题描述】:

我正在使用 MEAN 堆栈,我在模型目录中有一个文件 project.js,它包含我的 nosql 的架构。我正在尝试在我的控制器文件 Project.js 中使用该模块,但我收到了错误:

const Pro = require('../models/project')

当我评论这行代码时,它仍然没有映射,也没有将数据保存在我的 MongoDB 中。

我的 project.js 在下面

const mongoose = require('mongoose')

var projSchema = new.mongoose.Schema(
    {
        name:
        {
            type: String,
            required = true
        },
        dueDate:
        {
            type:Date
        },
        course:
        {
            type: String,
            required = true
        }
    })

module.exports= mongoose.model('Pro',projSchema);

错误:

internal/modules/cjs/loader.js:888
  throw err;
  ^

Error: Cannot find module 'C:Program Files
odejsExpressTracker2models'

【问题讨论】:

    标签: node.js express mean-stack meanjs


    【解决方案1】:
    var projSchema = **new.mongoose**.Schema(
    

    这里有个错别字

    var projSchema = new mongoose.Schema(
    

    可能是您在导入和导出模型时遇到的问题

    mongoose.model('Pro',projSchema);
    //importing
    const Pro = mongoose.model('Pro')
    

    const Pro = mongoose.model('Pro',projSchema);
    module.exports=Pro
    
    const Pro=require(../address)
    

    【讨论】:

    • 新使用后。是错误的新 mongoose.Schema 测试这个
    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多