summaryrefslogtreecommitdiffstats
path: root/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/statics/person.js
blob: a93b8c66cdb12903f738d6269718e765ce9e8318 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// import the necessary modules
var mongoose = require('../../lib');
var Schema = mongoose.Schema;

// create an export function to encapsulate the model creation
module.exports = function() {
  // define schema
  var PersonSchema = new Schema({
    name: String,
    age: Number,
    birthday: Date
  });

  // define a static
  PersonSchema.statics.findPersonByName = function(name, cb) {
    this.find({name: new RegExp(name, 'i')}, cb);
  };

  mongoose.model('Person', PersonSchema);
};