नहीं यकीन है कि मैं क्या गलत कर रहा हूँ, यहाँ मेरे check.js है
var db = mongoose.createConnection('localhost', 'event-db');
db.on('error', console.error.bind(console, 'connection error:'));
var a1= db.once('open',function(){
var user = mongoose.model('users',{
name:String,
email:String,
password:String,
phone:Number,
_enabled:Boolean
});
user.find({},{},function (err, users) {
mongoose.connection.close();
console.log("Username supplied"+username);
//doSomethingHere })
});
और यहाँ मेरा इन्सर्ट है। js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/event-db')
var user = mongoose.model('users',{
name:String,
email:String,
password: String,
phone:Number,
_enabled:Boolean
});
var new_user = new user({
name:req.body.name,
email: req.body.email,
password: req.body.password,
phone: req.body.phone,
_enabled:false
});
new_user.save(function(err){
if(err) console.log(err);
});
जब भी मैं check.js चलाने का प्रयास कर रहा हूं, मुझे यह त्रुटि मिल रही है
एक बार संकलित किए जाने के बाद 'उपयोगकर्ताओं के मॉडल को अधिलेखित नहीं किया जा सकता ।
मैं समझता हूं कि यह त्रुटि स्कीमा के बेमेल होने के कारण आती है, लेकिन मैं यह नहीं देख सकता कि यह कहां हो रहा है? मैं आम और नोड्स के लिए बहुत नया हूं।
यहाँ मैं अपने MongoDB के क्लाइंट इंटरफ़ेस से क्या प्राप्त कर रहा हूँ:
MongoDB shell version: 2.4.6 connecting to: test
> use event-db
switched to db event-db
> db.users.find()
{ "_id" : ObjectId("52457d8718f83293205aaa95"),
"name" : "MyName",
"email" : "myemail@me.com",
"password" : "myPassword",
"phone" : 900001123,
"_enable" : true
}
>