在Sails中使用MongoDB的地理空间特性

时间:2016-07-25 00:52:48

标签: mongodb mongoose sails.js geospatial waterline

我想知道是否可以在Sails和Waterline中使用MongoDb的地理特征。

基本上我需要查询属于某个位置[x,y]半径5公里范围内的属性列表 使用Mongoose,我会做以下事情:

var area = { center: [5.23, 1.9], radius: 5, unique: true, spherical: true };

var query = Property.find();

query
  .where('location')
  .within()
  .circle(area)
  .populate('owner', 'name image')
  .execAsync()
  .then(function (listings){
    // respond
  }

其中location是具有经度和纬度的类型数组。

我怎样才能在水线上做到这一点。如果不可能有什么选择。我已经看到有些人已经能够禁用水线并使用猫鼬或其他动物,但它看起来很黑,而且你可能会失去帆的蓝图功能,我想。也许小道?改变主体似乎是内置的。

1 个答案:

答案 0 :(得分:0)

水线无法实现,但您始终可以使用.native查询:https://github.com/balderdashy/sails-docs/blob/master/reference/waterline/models/native.md