微信云数据库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)})
})
}
[图片][图片][图片][图片]