Sementara mongoDB sepenuhnya mendukung float
ketik, luwak hanya mendukung jenis Number
yang merupakan bilangan bulat. Jika Anda mencoba menyimpan ke nomor float mongoDB menggunakan jenis Number
luwak itu akan diubah menjadi string.
Untuk mengatasinya, Anda perlu memuat beberapa plugin untuk luwak yang akan memperluas jenis nilainya. Ada beberapa plugin yang bekerja paling baik dengan mata uang atau tanggal, tetapi dalam kasus Anda, saya akan menggunakan https://www.npmjs.com/package/mongoose-double .
Model Anda setelah perubahan akan terlihat seperti ini:
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);
Semoga membantu.