insert array data to many row create in node js using mongoose

83 zobrazení
Preskočiť na prvú neprečítanú správu

Manpreet Gill

neprečítané,
18. 4. 2017, 6:09:1318. 4. 2017
komu: Mongoose Node.JS ODM
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;
     usersModels.findOne({"name": req.body.name},function(err,user){
                            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:
  1.      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
}

Odpovedať všetkým
Odpovedať autorovi
Poslať ďalej
0 nových správ