summaryrefslogtreecommitdiffstats
path: root/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/geospatial/geoJSONSchema.js
blob: f950dea27fce3ec6a78766cb8eb244f5db35f2a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 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
  // NOTE : This object must conform *precisely* to the geoJSON specification
  // you cannot embed a geoJSON doc inside a model or anything like that- IT
  // MUST BE VANILLA
  var LocationObject = new Schema({
    loc: {
      type: {type: String},
      coordinates: []
    }
  });
  // define the index
  LocationObject.index({loc: '2dsphere'});

  mongoose.model('Location', LocationObject);
};