Während die mongoDB float
vollständig unterstützt type unterstützt der Mungo nur den Typ Number
was ganzzahlig ist. Wenn Sie versuchen, mit Mongooses eine Float-Nummer in MongoDB zu speichern, geben Sie Number
ein es wird in einen String umgewandelt.
Um dies zu klären, müssen Sie ein Plugin für Mongoose laden, das seine Werttypen erweitert. Es gibt einige Plugins, die am besten mit Währungen oder Daten funktionieren, aber in Ihrem Fall würde ich https verwenden://www.npmjs.com/package/mongoose-double .
Ihr Modell würde nach Änderungen etwa so aussehen:
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);
Hoffe es hilft.