我正在开发一个基于地理定位的应用程序,允许用户检索他所在位置附近的广告。
我已经用symfony2 / mysql开发了一个版本,但现在我想将项目迁移到sails但是我无法弄清楚如何使用sails / waterline执行相当于这个sql查询:
SELECT
*
,((ACOS(SIN(@orig_lat * PI() / 180) * SIN(`lat` * PI() / 180) + COS(@orig_lat * PI() / 180) * COS(`lat` * PI() / 180) * COS((@orig_long - `long`) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance`
FROM `cities`
WHERE
(
`lat` BETWEEN (@orig_lat - @bounding_distance) AND (@orig_lat + @bounding_distance)
AND `long` BETWEEN (@orig_long - @bounding_distance) AND (@orig_long + @bounding_distance)
)
ORDER BY `distance` ASC
limit 25;
甚至可以用帆/水线这样做吗? (我使用mongodb作为驱动程序)