Podczas gdy mongoDB w pełni obsługuje float
typ, mangusta obsługuje tylko typ Number
która jest liczbą całkowitą. Jeśli spróbujesz zapisać liczbę zmiennoprzecinkową mongoDB za pomocą typu mangusty Number
zostanie przekonwertowany na ciąg.
Aby rozwiązać ten problem, będziesz musiał załadować wtyczkę do mangusty, która rozszerzy jej typy wartości. Jest kilka wtyczek, które działają najlepiej z walutami lub datami, ale w twoim przypadku użyłbym https://www.npmjs.com/package/mongoose-double .
Twój model po zmianach będzie wyglądał mniej więcej tak:
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);
Mam nadzieję, że to pomoże.