I am passing parameters via post to my server. The nodejs server gives me req.body api to fetch all the parameters sent. I am planning to map that data onto a model class and then convert that model class to JSON format in order to insert it in mongo db.
How can I convert the model class in JSON format? and how can I easily map the parameters in request object to model class easily?
model.js
var mName;
var mFatherOrHusbandName;
function setName(name) {
mName = name;
}
function getName() {
return mName;
}
function setFatherOrHusbandName(name) {
mFatherOrHusbandName = name;
}
function getFatherOrHusbandName() {
return mFatherOrHusbandName;
}
module.exports={setName:setName, getName:getName, setFatherOrHusbandName:setFatherOrHusbandName}
code where I try to insert the data into db.
function insertData(request) {
var mongoClient = mongoDB.MongoClient();
var url = "mongo://localhost:27017/myDB";
mongoClient.connect(url, function(err, db) {
if(err) {
console.error("error in connecting to MongoDB", err);
}
else {
var patientsCollection = db.collection("model");
var jsonData = // map request to model class and convert the class to JSON format;
patientsCollection.insert([jsonData], function(err, result) {
if(err)
console.error("Unable to insert into MongoDB", err);
else {
console.log("Data entered successfully", result);
}
});
}
});
}