ReferenceError' model'没有在猫鼬中定义

时间:2015-09-29 15:04:42

标签: javascript node.js mongodb mongoose

我正在尝试编写一个具有架构的基本mongoose应用程序。我还创建了一个模型。 代码如下。输入代码在这里\



var mongoose=require('mongoose');
dbUrl='mongodb://localhost:27017/trial';
mongoose.connect(dbUrl);

var userSchema=new mongoose.Schema({
	name:String,
	email:String,
	createdOn:Date
},{collection:'users'});

mongoose.model('User', userSchema);
var newUser=new User({name:'Simon',
	email:'simon@simon.com',
	createdOn:Date.now()
});

newUser.save(function(err){
	if(!err){
		console.log('User Saved');
	}
});


console.log(userOne.name);


mongoose.connection.on('connected',function(){
	console.log('Mongoose connected'+dbUrl);
});

mongoose.connection.on('error',function(err){
	console.log('Error'+err);
});

mongoose.connection.on('disconnected',function(){
	console.log('disconnected');

});




`  但是当我试图实例化模型时, 我收到了以下错误。



var newUser=new User({name:'Simon',
                ^
ReferenceError: User is not defined
    at Object.<anonymous> (C:\Users\jijebara\Desktop\IoT\Node+Mongo\m_app.js:12:
17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3
&#13;
&#13;
&#13;

我也确定连接是肯定的,因为connection.on中的控制台消息正常工作。

关于如何解决这个问题的任何想法.. 提前谢谢..

1 个答案:

答案 0 :(得分:3)

您需要导入新创建的模型。只需在使用new User

之前添加此项
var User = mongoose.model('User');