मैं औसत स्टैक सीख रहा हूं और जब मैं सर्वर का उपयोग शुरू करने का प्रयास करता हूं
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 mongoose आरंभीकरण के साथ कोड है:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/news');
require('./models/Posts');
require('./models/Comments');
लाइन से पहले:
app.use('/', routes);
Post.js
कहीं न कहीं "आवश्यकता" (आईएनजी) है, लेकिन आपने कभी मॉडल का "निर्यात" नहीं किया।