问题描述
架构:-
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var geoSchema = new Schema({
type:{
type:String,default:'Point'
},coordinates:{
type:[Number]
}
})
var buildingSchema = new Schema({
name:{
type:String,required:true,unique:true
},image:{
type:String,category:{
type:String
},location:geoSchema
});
buildingSchema.index({location: '2dsphere'});
module.exports = mongoose.model('building',buildingSchema);
QUERY Geonear
const build = require('../models/buldings')
function viewBuilding(body,res){
build.aggregate([
{
$geoNear:{
near: { type: "Point",coordinates: [ parseFloat(body.lng),parseFloat(body.lat) ] },distanceField:"dist.calculated",maxdistance:10000,spherical: true
}
}
]).exec((err,data)=>{
if(err)
res.json(err)
else
res.json({DATA:data})
})
}
module.exports = {
viewBuilding
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)