我想知道是否可以在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是具有经度和纬度的类型数组。
我怎样才能在水线上做到这一点。如果不可能有什么选择。我已经看到有些人已经能够禁用水线并使用猫鼬或其他动物,但它看起来很黑,而且你可能会失去帆的蓝图功能,我想。也许小道?改变主体似乎是内置的。
答案 0 :(得分:0)
水线无法实现,但您始终可以使用.native查询:https://github.com/balderdashy/sails-docs/blob/master/reference/waterline/models/native.md