【发布时间】:2023-03-18 11:14:02
【问题描述】:
我想知道是否可以在 Sails 和 Waterline 中使用 MongoDb 的地理特征。
基本上,我需要查询位于某个位置 [x, y] 半径 5 公里范围内的房产列表 使用猫鼬,我会做以下事情:
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
}
其中位置是带有经度和纬度的类型数组。
我怎样才能在水线中做到这一点。如果不可能,有哪些可用选项。我已经看到有些人已经能够禁用水线并使用猫鼬或其他 orm,但它看起来很hacky,而且你可能会失去风帆的蓝图功能,我认为。也许是小径?更改形式似乎是内置的。
【问题讨论】:
标签: mongodb mongoose sails.js geospatial waterline