【发布时间】:2015-09-11 08:55:42
【问题描述】:
我正在使用sails-mongo 的native 方法来查询集合。我需要使用 native 来访问一些 Mongo 地理空间查询功能。
我想使用sails populate 语法来包含相关模型。
有没有办法做到这一点?
这是我现有代码的示例:
Trip.native(function(err, collection) {
collection.find(
{
"locationTo": {
"$near": {
"$maxDistance": 80467.35439432222,
"$geometry": {
"type": "Point",
"coordinates": [-117.133655, 32.720519]
}
}
}
}
)
.toArray(function(err, trips) {
console.log("Trips nearby:", trips);
});
});
这是我的 Trip 模型供参考。
var Trip = {
attributes: {
owner: {
model: 'User'
},
title: 'string',
addressFrom: 'string',
locationFrom: 'json', // geoJson
dateTimeDepart: 'datetime',
dateTimeArrive: 'datetime',
dateTimeReturn: 'datetime',
addressTo: 'string',
locationTo: 'json', // geoJson
driver: {
model: 'User'
},
status: {
type: 'string',
defaultsTo: 'PENDING'
}
}
}
【问题讨论】: