Guest User

Untitled

a guest
Mar 24th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. const mongoose = require('mongoose');
  2. const bcrypt = require('bcrypt-nodejs');
  3. const Schema = mongoose.Schema;
  4.  
  5. const UserSchema = new Schema({
  6.  
  7. username: String,
  8. password: String,
  9. email: String,
  10.  
  11. });
  12.  
  13. module.exports = mongoose.model('users', UserSchema, 'users');
  14.  
  15. const mongoose = require('mongoose');
  16. var mongoosePaginate = require('mongoose-paginate');
  17. const Schema = mongoose.Schema;
  18.  
  19. const ProductSchema = new Schema({
  20. userid: {type:String, required: true},
  21. product_name: {type:String, required: true}
  22. });
  23. ProductSchema.plugin(mongoosePaginate);
  24. module.exports = mongoose.model('products', ProductSchema, 'products');
  25.  
  26. exports.selectUsersProductsCount = function (req, res, next) {
  27.  
  28. Product.aggregate([
  29. {"$group" : {_id:{userid:"$userid" }, count:{$sum:1} } }
  30. ],
  31. function(err, result) {
  32. if(err){ res.status(400).json({ success: false, message:'Error processing request '+ err }); }
  33. res.status(201).json({
  34. success: true,
  35. data: result
  36. });
  37. console.log(result);
  38. })
  39.  
  40. }
  41.  
  42. [ { _id: { userid: '5ab655bbb94733156c438112' }, count: 3 },
  43. { _id: { userid: '5ab425c6f5bff145304092f7' }, count: 1 } ]
  44.  
  45. [ { _id: { userid: '5ab655bbb94733156c438112', username: 'Jon Alon' }, count: 3 },
  46. { _id: { userid: '5ab425c6f5bff145304092f7', username: 'Jonson Con' }, count: 1 } ]
Add Comment
Please, Sign In to add comment