const cloud = require('wx-server-sdk');
cloud.init();
const db = cloud.database();
exports.main = async (event, context) => {
try {
// 替换 'your_collection_name' 为实际集合名称
const result = await db.collection('your_collection_name')
.where({
location: db.Geo({
geometry: new db.Geo.Point(113.23, 23.16), // 替换为实际的经度和纬度
maxDistance: 1000000, // 最大距离,单位是米
minDistance: 0 // 最小距离,单位是米
})
})
.get();
return {
code: 0,
data: result.data,
message: '获取数据成功',
};
} catch (err) {
return {
code: -1,
data: [],
message: '获取数据失败',
error: err,
};
}
};
在这个例子中,使用了 db.Geo 对象,通过 geometry 属性设置实际的经度和纬度,maxDistance 和 minDistance 属性用于设置最大和最小距离。
请注意,这里的距离单位是米,你需要根据实际需求替换示例中的经纬度和距离设置。
这样可以在查询条件中使用地理位置进行筛选,筛选出符合条件的记录。
转载请注明出处:http://www.zyzy.cn/article/detail/5891/微信小程序