簡體   English   中英

我正在嘗試將經度和緯度保存為貓鼬模型,但無法存儲它們

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM