私は平均スタックを学習していて、を使用してサーバーを起動しようとすると
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);
スキーマはモデル「Post」に登録する必要があることがわかりますが、例外がスローされる原因は何でしょうか。
前もって感謝します。
編集:これが例外エラーです
/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
、どこかで「必要」ですが、モデルを「エクスポート」したことはありません。