/node_modules/mongoose/examples/geospatial/geoJSONSchema.js
https://bitbucket.org/coleman333/smartsite · JavaScript · 22 lines · 12 code · 3 blank · 7 comment · 0 complexity · 8098b2b7c50c789a1516a8cc39c3b7d6 MD5 · raw file
- // 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);
- };