mongoDBはfloat
を完全にサポートしていますが タイプ、マングースはNumber
のタイプのみをサポートします これは整数です。 Number
のmongoosesタイプを使用してmongoDBfloatnumberに保存しようとした場合 文字列に変換されます。
これを整理するには、値型を拡張するマングース用のプラグインをロードする必要があります。通貨や日付で最適に動作するプラグインがいくつかありますが、あなたの場合は https:を使用します。 //www.npmjs.com/package/mongoose-double 。
変更後のモデルは次のようになります:
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);
お役に立てば幸いです。