这是我的架构(简单架构):
officelocation: {
type: String,
label: 'Location of Office',
autoform: {
type: 'map',
afFieldInput: {
type: 'map',
geolocation: true,
searchBox: true,
autolocate: true
}
}
},
location: {
optional: true,
type: 'Point'
}
我的服务器端js代码在下面(注意这是在一个collection.after钩子中)所以我想根据用户输入的地址来更新它,我已经解析为lat long:
Providers.update({_id: doc._id}, {$set: {location: {type:"Point", coordinates:[lng,lat]} } });
当我在集合 ( db.providers.find();
) 中看到文件时,我看到以下内容。请注意,位置嵌入对象为空:
{ "_id" : "X8ZfKYJAP9cduwvmd", "phone" : 999999999, "officelocation" : "40.7192714,14.872363899999982", "createdAt" : ISODate("2015-04-24T02:00:40.447Z"), "updatedAt" : ISODate("2015-04-24T02:00:40.799Z"), "owner" : "GB4TxTHodkykeeXp6", "officeaddress" : "Via Califri, 5, 84099 San Cipriano Picentino SA, Italy", "location" : { } }
我基本上是在尝试确保集合以地理空间可搜索的方式存储,但这种方法似乎不起作用。有什么帮助吗?