我试图写一个基本的 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
我也确信连接是安全的,因为connection.on中的控制台消息工作正常。
有什么办法解决这个问题吗。感谢您的评分
2条答案
按热度按时间dxpyg8gm1#
您需要导入新创建的模型。在使用
new User
之前添加此内容gk7wooem2#
不要使用模型。