Докато mongoDB поддържа напълно float
тип, mongoose поддържа само тип Number
което е цяло число. Ако се опитате да запазите в mongoDB float число с помощта на mongooses тип Number
той ще бъде преобразуван в низ.
За да разрешите това, ще трябва да заредите някакъв плъгин за mongoose, който ще разшири неговите типове стойности. Има някои добавки, които работят най-добре с валути или дати, но във вашия случай бих използвал https://www.npmjs.com/package/mongoose-double .
Вашият модел след промени ще изглежда по следния начин:
var mongoose = require('mongoose')
require('mongoose-double')(mongoose);
var SchemaTypes = mongoose.Schema.Types;
var WaypointSchema = new Schema({
lat: {
type: SchemaTypes.Double
},
lng: {
type: SchemaTypes.Double
},
section: {
type: Number
}
created: {
type: Date,
default: Date.now
}
});
mongoose.model('Waypoint', WaypointSchema);
Надявам се да помогне.