0
Ich habe diesen Fehler beim Versuch, ein Modell basierend auf Standort abzufragen.
Ich habe diesen Fehler beim Versuch, ein Modell basierend auf Standort abzufragen.
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 :)