使用坐标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 } } }