0

Ich versuche geoNear mit Aggregate zu verwenden, aber ich erhalte diese Störung Massage:

errmsg: "'near' field must be point" 

Weil mein Standort Feld [Nummer] ist:

var locationSchema = mongoose.Schema({ 
name   : String, 
addressText  : String, 
location : [Number] // [<longitude>, <latitude>] 
}); 
module.exports = mongoose.model('Location', locationSchema); 

und ich versuche, so zu aggregieren:

Location.aggregate([ 
      {$geoNear: { 
       near: {type : "Point", "location": [ 48.2, 16.3 ]}, 
       limit: 1000000, 
       distanceField: "dist.calculated", 
       includeLocs: "true", 
       maxDistance: 10 
      }} 
     ]) 
     .exec() 

ich weiß, dass ich meine Position hinzuzufügen haben type:"Point" aber es ist bedauerlich, zu spät. Kann ich dieses Problem auf andere Weise beheben?

Antwort

0

Versuchen Sie "Standort" im Aggregat durch "Koordinaten" zu ersetzen.