Terwijl de mongoDB float
fully volledig ondersteunt type, de mangoest ondersteunt alleen het type Number
wat een geheel getal is. Als u probeert op te slaan in mongoDB float-nummer met behulp van mangoesten type Number
het wordt geconverteerd naar string.
Om dit op te lossen, moet je een plug-in voor mangoest laden die zijn waardetypes zal uitbreiden. Er zijn enkele plug-ins die het beste werken met valuta of datums, maar in jouw geval zou ik https gebruiken://www.npmjs.com/package/mongoose-double .
Uw model na wijzigingen ziet er ongeveer zo uit:
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);
Ik hoop dat het helpt.