2016-03-22 8 views
0

Ich habe diesen Fehler beim Versuch, ein Modell basierend auf Standort abzufragen.

Antwort

0

Nach einigen Antworten auf SO, hier ist die vollständige Implementierung.

Modell

// model.js 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var ModelSchema = new Schema({ 
    location: { 
    type: [Number], 
    index: '2dsphere' 
    } 
}); 

ModelSchema.index({ location: 1}); 

module.exports = mongoose.model('model', ModelSchema); 

-Controller

// controller.js 
Model = require('path/to/model') 
exports.getByLocation = function(req, res, next) { 
    var coords = [+req.query.lon, +req.query.lat]; 

    Model.where('location').near({ 
     center: { 
      type: 'Point', 
      coordinates: coords 
     } 
    }) 
    .then(function(docs) { 
     res.json(docs); 
    }) 
    .catch(next); 
} 

this helps :)

Verwandte Themen