使用坐标geojson保存时间戳
我使用GeoJson来保存一些timeStamp到Mongoose数据库的坐标,我这样定义模型:
var positionSchema = mongoose.Schema({ position: [{ properties: { timeStamp: Date }, geometry: { type: { type: String, default: 'Point' }, coordinates: { type: [Number] } } }]
});
数据从API发送如下:
position.findByIdAndUpdate(values.geometries, { $push: { position: { properties: request.payload.timeStamp, geometry: lastLocation } } }
lastLocation是:
lastLocation = { type: 'Point', coordinates: [ request.payload.position.longitude, request.payload.position.latitude ] };
当我向路线发布post时,坐标保存正确,但timeStamp不保存在文档中。
在这个代码中:
position.findByIdAndUpdate(values.geometries, { $push: { position: { properties: request.payload.timeStamp, geometry: lastLocation } } }
当date值实际位于properties
,您正在推送properties
的date
所以你可以用这个来代替
position.findByIdAndUpdate(values.geometries, { $push: { position: { 'properties.timeStamp': request.payload.timeStamp, geometry: lastLocation } } }