Mientras que mongoDB es totalmente compatible con float
type, la mangosta solo admite el tipo de Number
que es entero. Si intenta guardar en el número flotante de mongoDB utilizando el tipo de mangostas de Number
se convertirá en cadena.
Para resolver esto, deberá cargar algún complemento para mongoose que ampliará sus tipos de valores. Hay algunos complementos que funcionan mejor con monedas o fechas, pero en su caso usaría https://www.npmjs.com/package/mongoose-double .
Su modelo después de los cambios se vería así:
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);
Espero que ayude.