Связывая мое приложение с базой данных, используя mongoose, я постоянно получаю сообщение об ошибке:
app.js (сервер):
const express = require('express');
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/nodedb', { useNewUrlParser: true });
let db = mongoose.connection;
db.once('open', () => console.log('connected to MongoDB'));
db.on('error', (err) => console.log(err));
const app = express();
let Article = require('./models/article');
const path = require('path');
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
//create routes
app.get('/', (req, res) => {
Acticle.find({}, (err, articles) => {
if (err) {
console.log(err)
} else {
res.render('index', {
title: 'Some articles',
articles: articles
});
}
});
});
//start server at the port
app.listen(3000, () => console.log('server is up and listening at the port 3000'));
В приведенном выше файле я подключаюсь к БД, исоединение установлено успешно.
В app.js я ссылаюсь на файл моей модели (article.js):
//bring in mongoose
const mongoose = require('mongoose');
//create an article schema
let articleSchema = mongoose.Schema({
title: {
type: String,
required: true
},
author: {
type: String,
required: true
},
body: {
type: String,
required: true
}
});
let Article = mongoose.model('Article', articleSchema);
module.exports = Article;
, и когда я пытаюсь получить доступ к маршруту '/', я получаю ошибкуиз
ReferenceError: Acticle не определен в app.get (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / app.js: 43: 5) в Layer.handle [как handle_request] (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / layer.js: 95: 5) на следующем (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018/20181014/nodebase_mongo/node_modules/express/lib/router/route.js:137:13) в Route.dispatch (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / routerroute.js: 112: 3) в Layer.handle [как handle_request] (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / layer.js: 95: 5) в / media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 281: 22 в Function.process_params (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 335: 12) в следующем (/ media / domanski / Domanski)/ 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 275: 10) в expressInit (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express/middleware/init.js:40:5) в Layer.handle [как handle_request] (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / layer.js: 95:5) в trim_prefix (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 317: 13) в / media / domanski / Domanski / 1_Tel Ran / webinars_2018 /20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 284: 7 в Function.process_params (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 335:12) на следующем (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / router / index.js: 275: 10) на запрос (/ media / domanski / Domanski / 1_Tel Ran /webinars_2018 / 20181014 / nodebase_mongo / node_modules / express / lib / middleware / query.js: 45: 5) в Layer.handle [как handle_request] (/ media / domanski / Domanski / 1_Tel Ran / webinars_2018 / 20181014 / nodebase_mongo / nodemodules/lib/router/layer.js:95:5)
У кого-нибудь есть идея, что я делаю не так?