mongoose schema here:
var mongoose = require('mongoose');
var momenttimezone = require('moment-timezone');
var moment = require('moment');
var timezone = momenttimezone().tz("Asia/Kolkata").format(); // timezone in specific timezone
var time = moment(timezone).unix();
var timeInInteger = parseInt(time);
var userTypeSchema =mongoose.Schema({
mongoId:String,// MongoId other collection
name: String,// SUPERADMIN,ADMIN,OPERATOR
timeCreated: { type : Number, default: timeInInteger},
version:{ type : String, default: "v1"},// current version of modeling, to have track of integrational changes in client database row
activeStatus: Number
});
var collectionName = 'userType';
module.exports =mongoose.model('UserType', userTypeSchema, collectionName);
routes api following as:
var express = require('express');
var router = express.Router();
var momenttimezone = require('moment-timezone');//timestamp zone
var moment = require('moment'); //timestamp
var timezone = momenttimezone().tz("Asia/Kolkata").format(); // timezone in specific timezone
var time = moment(timezone).unix();
var timeInInteger = parseInt(time);
//******************** models Schema for api**********************
var usersModels=require('../../../../models/mongodb/userMaster-userType/collection-userType.js');
//*************API Route
router.route('/v1/userMaster/web/user/configuration/add/userType')
.get(function(req, res,next) {
//console.log("res client");
usersModels.find({},function(err,userRow){
res.send(userRow);
})
})
.post(function (req, res) {
var arrName=['SUPERADMIN','ADMIN','OPERATOR'];
for (var i = 0; i < arrName.length; i++ ){
var newUsers = new usersModels();
var nameArr = arrName[i];
console.log(nameArr);
newUsers.name=nameArr;
newUsers.mongoId=req.params. mongoId;
newUsers.timeCreated=timeInInteger;
newUsers.activeStatus = 1;
if(err){
res.json({message: " error in save for new user ", staus: 'Failed'});
}else if(user==null || user.length == 0 ){
newUsers.save(function(err){
if(err){
res.json({message: "error in save for new user ", staus: 'Failed'});
}else{
res.json({message: "save new user data", staus: 'success'});
}
});
}else if(user!=null){
res.json({message: "username already exit", staus: 'success'});
}
})
}
});
module.exports = router;
give me this form format database:
- one time post data then create database 3 row in one time;
Like as :
First Row following as:
{
"_id" : ObjectId("58f488738e69537242804b70"),
"activeStatus" : 1,
"name" : "SUPERADMIN",
"mongoId" : "58eb657686622de3640dca85",
"timeCreated" : 1492420633,
"__v" : 0
}
Second Row:
{
"_id" : ObjectId("58f488738e69537242804b70"),
"activeStatus" : 1,
"name" : "ADMIN",
"mongoId" : "58eb657686622de3640dca85",
"timeCreated" : 1492420633,
"__v" : 0
}
Third Row :
{
"_id" : ObjectId("58f488738e69537242804b70"),
"activeStatus" : 1,
"name" : "OPERATOR",
"mongoId" : "58eb657686622de3640dca85",
"timeCreated" : 1492420633,
"__v" : 0
}