Javascript MissingSchemaError:尚未为模型“Post”注册架构

Javascript MissingSchemaError:尚未为模型“Post”注册架构,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我的./models/models.js如下 var mongoose = require('mongoose'); var userSchema = new mongoose.Schema({ username: String, password: String, //hash created from password created_at: {type: Date, default: Date.now} }); var postSchema = new mong

我的./models/models.js如下

var mongoose = require('mongoose');

var userSchema = new mongoose.Schema({
    username: String,
    password: String, //hash created from password
    created_at: {type: Date, default: Date.now}
});

var postSchema = new mongoose.Schema({
    created_by: { type: Schema.ObjectId, ref: 'User' },
    created_at: {type: Date, default: Date.now},
    text: String
});

mongoose.model('Post', postSchema);
mongoose.model('User', userSchema);
我在api.js中将其作为

var mongoose = require( 'mongoose' );
var Post = mongoose.model('Post');
这是我的app.js文件

var mongoose = require('mongoose');                         //add for Mongo support
mongoose.connect('mongodb://localhost:27017/testchirp'); 
require('./models/models');

var app = express();
当我运行应用程序时,出现了一个错误

在我犯错误的地方,我找不到。任何帮助都将不胜感激

var mongoose = require( 'mongoose' );
var Post = mongoose.model('Post');
我没有得到的是你的api.js文件? 从您的错误代码中,我看到这是一个路由文件。您的路线文件包括在哪里?它是高于Mongodb依赖项还是低于Mongodb依赖项


此错误与包含路由的位置有关。

我正在Mongodb连接和依赖项上方添加路由。那么形成是物质吗?