之前都是可以用的,今天手贱改了一个参数,用不了了,全部改回去还是不行
微信云数据库GeoNear:已经给定了索引,但是索引一直没办法命中,不能正常查询,请问是怎么回事// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env:'new-evi-4gpfg90oe6262a68' }) // 云函数入口函数 exports.main = async (event, context) => { const db = cloud.database() const _ = db.command const $ = db.command.aggregate return new Promise(function(resolve,reject){ db.collection('USER_INFO') .aggregate() .match({ location:_.exists(true) }) .geoNear({ distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离 spherical: true, query:{ location:_.exists(true) }, near: db.Geo.Point(event.longitude,event.latitude), key: 'location', // 若只有 location 一个地理位置索引的字段,则不需填 includeLocs: 'location', // 若只有 location 一个是地理位置,则不需填 }) .end() .then(res => {console.log(res);resolve(res)}) .catch(err => {console.log(err);reject(err)}) }) } [图片][图片][图片][图片]
2022-05-02