var express = require('express'); var app = express(); var jwt = require('jsonwebtoken'); var config = require('../config/config'); var crypto = require('crypto'); app.set('superSecret', config.secret); /*******MODELS*********/ //var trainerModel = require('../models/trainerModel'); var userModel = require('../models/userModel'); var dietModel = require('../models/dietModel'); var routineModel = require('../models/routineModel'); /** GET '/admin/users/' **/ exports.getUsers = function (req, res) { userModel.find() .limit(Number(req.query.pageSize)) .skip(Number(req.query.pageSize) * Number(req.query.page)) .exec(function (err, users) { if (err) return res.send(500, err.message); res.status(200).jsonp(users); }); }; /** GET '/admin/users/:userid' **/ exports.getUserById = function (req, res) { userModel.findOne({_id: req.params.userid}) .lean() .populate('followers', 'name avatar') .populate('following', 'name avatar') .exec(function (err, user) { if (err) return res.send(500, err.message); if (!user) { res.json({success: false, message: 'User not found.'}); } else if (user) { var nodes=[]; var edges=[]; var node={ title: user.name, label: user.name, image: user.avatar, shape: "image", id: user._id }; nodes.push(node); for(var i=0; i