【发布时间】:2020-11-11 05:05:20
【问题描述】:
这是我在 routes/blog.js 中的代码
var express = require('express');
var router = express.Router();
const Blogs = require("../models/blog");
这是我在 models/blog.js 中的代码
const mongoose = require('mongoose');
const mongo = require('mongodb');
const dbUrl = 'mongodb://localhost:27017/BlogDB';
mongoose.connect(dbUrl, { useNewUrlParser: true });
const db = mongoose.connection;
const Schema = mongoose.Schema;
const blogSchema = new Schema({
id: {
type: Schema.ObjectId
},
title: {
type: String,
required: true
},
author: {
type: String,
required: true
},
category: {
type: String,
required: true
},
content: {
type: String,
required: true
},
})
const Blogs = module.exports = mongoose.model("blogs", blogSchema);
//module.exports = mongoose.model("blogs", blogSchema);
我尝试了一些基本的解决方案。但仍然不能使用 npm start , 有什么办法可以让它工作吗?我是初学者,拜托。
【问题讨论】:
-
看起来模型文件夹嵌套在视图文件夹中。因此,要么将其移出视图文件夹,要么将 routes/blog.js 文件中的导入更改为
const Blogs = require("../views/models/blog"); -
感谢“Chase Ingebritson”它成功了。
-
你的
require路径指向了错误的地方,应该是require("../views/models/blog");
标签: javascript node.js