我正在做一个使用Mongoose的地理空间查询,并且还想使用populate()。猫鼬:geoNear并填充。在使用executeDbCommand时可以填充字段吗?
我正确的填充()是一个特定于Mongoose的命令,并且在使用executeDbCommand时不起作用吗?我已经试过如下:
db.db.executeDbCommand({
geoNear : "geopoints",
near : [long, lat],
populate : 'field', <-- doesn't work
spherical : false,
distanceMultiplier:radPerMile,
maxDistance : maxDis
}, function(err, result){
})
也不
db.db.executeDbCommand({
geoNear : "geopoints",
near : long, lat],
spherical : false,
distanceMultiplier:radPerMile,
maxDistance : maxDis
}, function(err, result){
}).populate('field', function(err, res){
//also didn't work
})
有什么建议?
在我的测试,这是必要的'distance'字段添加到猫鼬这种方法的工作属性模型。否则,距离属性被丢弃。 –
对不起,我忘了提及。 :) – itaylorweb
感谢您回答一个老问题 - 希望尽快尝试您的解决方案。 – shi11i