Medan mongoDB fullt ut stöder float
typ, mongoose stöder endast typ av Number
som är heltal. Om du försöker spara till mongoDB flytnummer med mongooses typ Number
den kommer att konverteras till sträng.
För att reda ut detta måste du ladda ett plugin för mongoose som utökar dess värdetyper. Det finns några plugins som fungerar bäst med valutor eller datum, men i ditt fall skulle jag använda https://www.npmjs.com/package/mongoose-double .
Din modell efter ändringar skulle se ut ungefär så här:
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);
Hoppas det hjälper.