在数据库中,我有当前用户,他的位置和搜索半径。所以我要查询当前用户半径范围内的其他用户:
User.find({
location: {
$geoWithin: {
$centerSphere: [currentUser.location, toRadians(currentUser.radius)]
}
}
});
位置有2d
索引。
在客户端,我使用currentUser.radius
绘制一个圆圈:
circle.setRadius(radius);
所以存在不匹配,在地图上第二个用户的点在圆圈之外,但是mongodb查询仍然认为第二个用户在圈内。我想我必须将currentUser.radius
转换为其他内容。需要帮助