Mentre mongoDB supporta completamente float
tipo, la mangusta supporta solo il tipo di Number
che è intero. Se provi a salvare su mongoDB il numero float usando il tipo mongooses di Number
verrà convertito in stringa.
Per risolvere questo problema, dovrai caricare alcuni plugin per mangusta che estenderanno i suoi tipi di valore. Ci sono alcuni plugin che funzionano meglio con valute o date, ma nel tuo caso userei https://www.npmjs.com/package/mongoose-double .
Il tuo modello dopo le modifiche sarebbe simile a questo:
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);
Spero che aiuti.