Mongoose nadal używa formularza poleceń bazy danych „geoNear”. Jest to uważane za przestarzałe we wszystkich bieżących wersjach MongoDB.
Zamiast tego użyj standardowego formularza zapytania, który został zintegrowany ze standardowym silnikiem zapytań od wersji MongoDB 2.6 i nowszych:
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
To JavaScript, "język typowany dynamicznie". Nie potrzebujesz tych absurdalnych pomocników funkcji, które są potrzebne do strict
wpisywane języki bez dynamicznych konstrukcji do definiowania i struktury obiektów.
Więc rób to, co każe Ci instrukcja (której wszystkie przykłady są w notacji JSON, którą JavaScript rozumie natywnie) i zawsze wszystko jest w porządku.