Я вивчаю середній стек і коли намагаюся запустити сервер за допомогою
npm start
Я отримую виняток, який говорить:
schema hasn't been registered for model 'Post'. Use mongoose.model(name, schema)
ось мій код всередині /models/Posts.js
var mongoose = require('mongoose');
var PostSchema = new mongoose.Schema({
title: String,
link: String,
upvotes: { type: Number, default: 0 },
comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }]
});
mongoose.model('Post', PostSchema);
як я бачу, схема повинна бути зареєстрована для моделі "Пошта", але що може спричинити виникнення винятку?
Заздалегідь спасибі.
Редагувати: Ось помилка винятку
/home/arash/Documents/projects/personal/flapper-news/node_modules/mongoose/lib/index.js:323
throw new mongoose.Error.MissingSchemaError(name);
^
MissingSchemaError: Schema hasn't been registered for model "Post".
Use mongoose.model(name, schema)
і ось код app.js з ініціалізацією мангуста:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/news');
require('./models/Posts');
require('./models/Comments');
перед рядком:
app.use('/', routes);
Post.js
десь "вимагають" , але ви ніколи не "експортували" модель.