Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mongoose = require('mongoose');
  2. mongoose.connect('mongodb://localhost/so-39683097');
  3. var db = mongoose.connection;
  4. db.on('error', console.error.bind(console, 'connection error:'));
  5. db.once('open', function() {
  6.   var photosSchema = mongoose.Schema({
  7.     username:{
  8.       type: String
  9.     },
  10.     photo: {
  11.       type: String
  12.     },
  13.     caption: {
  14.       type: String
  15.     },
  16.     approved: {
  17.       type: Number,
  18.       default: 0
  19.     }
  20.   });
  21.   photosSchema.statics.getApprovedPhotos = function(username, cb){
  22.     this.find({username: username, approved:1}).sort({'_id': 1}).exec(cb);
  23.   };
  24.   var Photo = mongoose.model('Photo', photosSchema);
  25.   var p1 = new Photo({username:'demo', approved:0});
  26.   var p2 = new Photo({username:'demo', approved:1});
  27.   p1.save(function (err, p1) {
  28.     p2.save(function (err, p2) {
  29.       Photo.getApprovedPhotos('demo', function (err, photos) {
  30.         console.log(photos);
  31.       });
  32.     });
  33.   });
  34. });
  35.  
  36. /*
  37. Output:
  38.  
  39. [ { _id: 57e74d6a637a9a39f24fdc70,
  40.     username: 'demo',
  41.     __v: 0,
  42.     approved: 1 } ]
  43.  
  44. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement