लगता है यह एक मूंगोज़ बग है ।
GeoJSON
का उपयोग करने के लिए क्वेरी को बदलना निर्देशांक युग्म के बजाय वस्तु , जैसे:
qry.where('loc').near({
center: {
type: 'Point',
coordinates: search.loc
},
maxDistance: search.distance * 1000
});
निम्नलिखित क्वेरी में परिणाम:
Mongoose: models.find({ loc: { '$near': {
'$maxDistance': 1,
'$geometry': { type: 'Point', coordinates: [ 10, -20 ] } } }
}) { fields: undefined }
खोज अब सफल हुई।
दस्तावेज़ स्पष्ट रूप से एक समन्वय जोड़ी का उपयोग करके एक क्वेरी दिखाते हैं:
query.where('loc').near({ center: [10, 10], maxDistance: 5 });
हालांकि, ऐसा लगता है कि यह काम नहीं करता है, और उदाहरण होना चाहिए:
query.where('loc').near({ center: { coordinates: [10, 10], type: 'Point' }, maxDistance: 5 });