Tôi đang tìm hiểu về ngăn xếp trung bình và khi tôi cố gắng khởi động máy chủ bằng cách sử dụng
npm start
Tôi nhận được một ngoại lệ khi nói rằng:
schema hasn't been registered for model 'Post'. Use mongoose.model(name, schema)
đây là mã của tôi bên trong /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);
như tôi có thể thấy lược đồ nên được đăng ký cho mô hình 'Đăng', nhưng điều gì có thể khiến ngoại lệ bị ném?
Cảm ơn trước.
Chỉnh sửa: Đây là lỗi ngoại lệ
/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)
và đây là mã app.js với khởi tạo mongoose:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/news');
require('./models/Posts');
require('./models/Comments');
trước dòng:
app.use('/', routes);
Post.js
ở đâu đó, nhưng bạn chưa bao giờ "xuất" mô hình.