[英]I am trying to save latitude and longitude to mongoose model but I am unable to store them
這是我的貓鼬模型
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'
}
});
我正在嘗試發布郵遞員的經緯度,即:
carNumber KA51B7499
DriverName Sachin
longitude 74.9999
latitude 67.2563
我將以下代碼保存在貓鼬中:
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
},
您使用的對象錯誤,loc類型是Array,不是Object
var Driver = new trackCab({
carNumber: req.body.carNumber,
DriverName: req.body.DriverName,
loc: [parseFloat(req.body.longitude),parseFloat(req.body.latitude)]
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.