[英]Error: Cannot find module './models/modela'
I have a problem with my app, the files' tree is:我的应用程序有问题,文件树是:
│ app.js
│ package-lock.json
│ package.json
│
├───models
│ modela.js
│ seedDB.js
│
└───views
│ index.ejs
│ landing.ejs
│ new.ejs
│ show.ejs
│
└───partials
footer.ejs
header.ejs
I am getting an error with models for Mongoose Mongoose 模型出现错误
internal/modules/cjs/loader.js:800
throw err;
^
Error: Cannot find module './models/modela'
Require stack:
- E:\Project\models\seedDB.js
- E:\Project\app.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
at Function.Module._load (internal/modules/cjs/loader.js:690:27)
at Module.require (internal/modules/cjs/loader.js:852:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (E:\project\models\model-b.js:2:20)
at Module._compile (internal/modules/cjs/loader.js:959:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
at Module.load (internal/modules/cjs/loader.js:815:32)
at Function.Module._load (internal/modules/cjs/loader.js:727:14)
at Module.require (internal/modules/cjs/loader.js:852:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (E:\project\app.js:6:14)
at Module._compile (internal/modules/cjs/loader.js:959:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
at Module.load (internal/modules/cjs/loader.js:815:32)
at Function.Module._load (internal/modules/cjs/loader.js:727:14) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'E:\\project\\models\\seed.js',
'E:\\project\\app.js'
]
}
My app.js file consist of-我的 app.js 文件包括-
const express = require('express'),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose"),
projectItem = require("./models/modela");
seedDB = require("./models/seedDB");
seedDB();
modela consist of模型包括
var mongoose = require("mongoose");
var projectItemSchema = new mongoose.Schema({
name: String,
image: String,
description: String
});
module.exports = mongoose.model("projectItem",projectItemSchema)
seedDB consist of种子数据库包括
const mongoose = require("mongoose");
const Campground = require("./models/modela");
function seedDB() {
projectItem.remove({}, function(err){
if(err){
console.log(err);
}
console.log("all projectItem removed");
});
}
module.exports = seedDB;
can anyone help me.. when I am writing everything in my app.js (start file), there is no error app is running fine.. getting this issue when I am making a separate Schema-model file..任何人都可以帮助我.. 当我在我的 app.js(启动文件)中编写所有内容时,没有错误应用程序运行良好.. 在我制作单独的架构模型文件时遇到这个问题..
In your seedDB
file you have在您的
seedDB
文件中,您有
const Campground = require("./models/modela");
seedDB
and modela
are in the same folder, but your are trying to import it from ./models/modela
. seedDB
和modela
在同一个文件夹中,但你尝试从导入./models/modela
。 So, replace the above line of code with this:因此,将上面的代码行替换为:
const Campground = require("./modela");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.