私は、Dailyjs.com の nodepad チュートリアル (ここにあります) を実行しようとしていました。実行しようとしたときにこれを受け取ったとき(tutのステップ2の後)、最終的に停止しました:
Error: Schema hasn't been registered for model "Document".
Use Mongoose.define(name, schema)
at Mongoose.model (/usr/local/lib/node/.npm/mongoose/1.0.16/package/lib/mongoose/index.js:138:13)
at Object.<anonymous> (/root/Repos/nodepad/models.js:3:10)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)
at require (module.js:318:19)
at Object.<anonymous> (/root/Repos/nodepad/app.js:10:16)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
ほとんどの場合、私はここで完全な初心者なので、本当に必要なのは「これを機能させるためにこれを行う」という答えではありませんが、気にしない場合は、このエラーの実際の原因についての説明です。必要に応じて、現在持っている実際のコードを投稿できます。これが非常に単純な問題である場合はお詫び申し上げます。
models.js:
var mongoose = require('mongoose');
mongoose.model('Document', {
properties: ['title', 'data', 'tags'],
indexes: ['title']
});
exports.Document = function(db) {
return db.model('Document');
};