I am trying to write a basic mongoose application which has a schema. I had also created a model. The code is as follows.` \
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:'[email protected]',
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');
});
I am trying to write a basic mongoose application which has a schema. I had also created a model. The code is as follows.` \
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:'[email protected]',
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');
});
` But when I tried to instantiate the model, I'm getting the following error.
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._pile (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
I am also sure that the connections are sure since the console messages in connection.on work properly.
Any ideas on how to solve this .. Thanks in advance..
You need to import your newly created model. Just add this before using new User
var User = mongoose.model('User');
Don't use model.
const User = ("User", userSchema);