以下是我的位置集合模式:
在使用mongoose保存数据到mongo时,指针被存储为字符串而不是数字。得到以下响应:
我希望能够将指针值转换为数字格式,如:[72.857452,19.857452]。
var LocationSchema = new Schema({
street : {type: String, required: true},
area : {type: String, required: true},
city : {type: String, required: true},
state : {type: String, required: true},
zip : {type: String, required: true},
country : {type: String, default: 'IN'},
pointers:{type: [], index: '2dsphere'}
});
在使用mongoose保存数据到mongo时,指针被存储为字符串而不是数字。得到以下响应:
"street": "rani sati marg",
"area": "malad east",
"city": "mumbai",
"state": "maharashtra",
"zip": "400097",
"pointers": [
"72.857452,19.857452"
],
"country": "IN"
我希望能够将指针值转换为数字格式,如:[72.857452,19.857452]。
"pointers": { "type": [Number], "index": "2dphere" }
实际上声明了数组中的内容必须是数字,并且当发送一个像你所做的“字符串”数组时,将自动转换为数字。 - Blakes Seven