Có vẻ như đây là một lỗi moongoose .
Thay đổi truy vấn thành sử dụng GeoJSON
đối tượng thay vì một cặp tọa độ , chẳng hạn như:
qry.where('loc').near({
center: {
type: 'Point',
coordinates: search.loc
},
maxDistance: search.distance * 1000
});
kết quả trong truy vấn sau:
Mongoose: models.find({ loc: { '$near': {
'$maxDistance': 1,
'$geometry': { type: 'Point', coordinates: [ 10, -20 ] } } }
}) { fields: undefined }
Tìm kiếm hiện đã thành công.
Tài liệu hiển thị một cách rõ ràng một truy vấn bằng cách sử dụng một cặp tọa độ:
query.where('loc').near({ center: [10, 10], maxDistance: 5 });
Tuy nhiên, có vẻ như cách này không hoạt động và ví dụ phải là:
query.where('loc').near({ center: { coordinates: [10, 10], type: 'Point' }, maxDistance: 5 });