|
2019-05-17
应该可以看到,我们是以geopoint形式保存的,保存的云函数要用下面这种方式。
const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() exports.main = async (event, context) => { const wxContext = cloud.getWXContext() return await db.collection('你的集合').add({ data: { location: db.Geo.Point(event.location.longitude, event.location.latitude), }, }) }
其余字段我已经删掉,这里保存loaction时一定要用这种方式保存(db.Geo.Point),因为之后查询要用
3. 新建查询云函数,如果你只根据location字段搜索,我下面的你可以直接复制,把参数传进来,替换Point里面的坐标即可。
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() const _ = db.command exports.main = async (event, context) => { const wxContext = cloud.getWXContext() return await db.collection('你的集合').where({ location: _.geoNear({ geometry: db.Geo.Point(113.323809, 23.097732), minDistance: 0, maxDistance: 500, }) }).get().then(res => { return res }) }
4. 如何调用这里应该不用说了,最后正常调用就可以获取数据了。
编辑:航网科技 来源:腾讯云 本文版权归原作者所有 转载请注明出处
微信扫一扫咨询客服
全国免费服务热线
0755-36300002