我试图保存经纬度mongoose模型,但我无法存储它们

这是我的mongoose模型

var mongoose = require('mongoose'), Schema = mongoose.Schema var DriverSchema = new mongoose.Schema({ carNumber : {type : String, required : true, unique : true}, DriverName : {type : String, required : true}, loc : { type: [Number], index:'2d' } }); 

我试图从postman发布经纬度是:

 carNumber KA51B7499 DriverName Sachin longitude 74.9999 latitude 67.2563 

我在下面的代码中将这个请求保存在mongoose中:

 router.post('/',function(req,res){ var Driver = new trackCab({ carNumber: req.body.carNumber, DriverName: req.body.DriverName, loc: { type: [parseFloat(req.body.longitude),parseFloat(req.body.latitude)] } }); //console.log(req.body.longitude); //console.log(req.body.latitude); Driver.save(function(err){ if(err) console.log(err); console.log('User saved successfully!'); }); }); 

然而经纬度并没有保存在loc对象中。

我在邮递员的返回对象看起来像这样:

  { "_id": "55773165dda03a9c14cb8468", "carNumber": "KA51B7499", "DriverName": "Jagdeesh", "__v": 0 }, 

您正在使用的错误对象,loctypes是Array,而不是Object

 var Driver = new trackCab({ carNumber: req.body.carNumber, DriverName: req.body.DriverName, loc: [parseFloat(req.body.longitude),parseFloat(req.body.latitude)] })