mongoose node.js如何在没有双引号或单引号的情况下将位置坐标插入到array []中

时间:2015-08-07 18:29:22

标签: node.js mongodb mongoose geolocation

我需要将位置坐标保存到数组中。但它存储在双引号内。我正在使用mongoose node.js 其实我需要这样的

"user_geo" : [
    8.725535976399259,
    8.725535976399259
    ]

但我的数据会像这样保存

"user_geo" : [
    "8.725535976399259,
    8.725535976399259"
    ]

也就是说,它用双引号保存。我的猫鼬模式是

var venue_schema = new mongoose.Schema({ venue_name:String, user_geo:[]});

请任何人帮忙解决这个问题。谢谢你...

1 个答案:

答案 0 :(得分:0)

由于您只需要一对坐标,因此将Mongoose模式创建为

var venue_schema = new mongoose.Schema({ venue_name: String, 
                                         user_geo_lat: Number, 
                                         user_geo_long: Number })

或做

var venue_schema = new mongoose.Schema({ venue_name: String, 
                                         user_geo: [Number]);

如果你真的想要一个数组。