Alors que mongoDB prend entièrement en charge float
type, la mangouste ne prend en charge que le type de Number
qui est entier. Si vous essayez d'enregistrer dans le numéro flottant mongoDB en utilisant le type de mangoustes Number
il sera converti en chaîne.
Pour résoudre ce problème, vous devrez charger un plugin pour la mangouste qui étendra ses types de valeur. Certains plugins fonctionnent mieux avec les devises ou les dates, mais dans votre cas, j'utiliserais https ://www.npmjs.com/package/mongoose-double .
Votre modèle après modifications ressemblerait à ceci :
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);
J'espère que ça aide.