相关疑难解决方法(0)

MissingSchemaError:尚未为模型"用户"注册架构

在我的models/user.js档案中:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var userSchema = new Schema({
    (define schema)
});
...
(save user)
...
(check password)
...
mongoose.model('User', userSchema);
Run Code Online (Sandbox Code Playgroud)

在我router/index.js,我有:

var mongoose = require('mongoose');
var User = mongoose.model('User');
Run Code Online (Sandbox Code Playgroud)

抛出错误:

MissingSchemaError: Schema hasn't been registered for model "User".
Run Code Online (Sandbox Code Playgroud)

但是,如果user.js,我(在最后一行)

module.exports = mongoose.model('User', userSchema);
Run Code Online (Sandbox Code Playgroud)

index.js我这样做var User = require('../models/User');,然后一切正常.

但它不应该,因为config/pass.js我正在做,var User = mongoose.model('User');而且它的工作完美无瑕.

require('../models/User');语法不工作在Ubuntu,但在我的Mac.

我该怎么办?我如何解决它?我看了很多样本​​应用程序,包括MEAN,但没有什么是真正有用的.

javascript mongoose node.js express

42
推荐指数
7
解决办法
5万
查看次数

标签 统计

express ×1

javascript ×1

mongoose ×1

node.js ×1