जबकि mongoDB पूरी तरह से float
. का समर्थन करता है प्रकार, नेवला केवल प्रकार के Number
. का समर्थन करता है जो पूर्णांक है। यदि आप mongoose प्रकार Number
का उपयोग करके mongoDB फ्लोट नंबर में सहेजने का प्रयास करते हैं इसे स्ट्रिंग में बदल दिया जाएगा।
इसे हल करने के लिए, आपको नेवले के लिए कुछ प्लगइन लोड करने की आवश्यकता होगी जो इसके मूल्य प्रकारों का विस्तार करेगा। कुछ प्लगइन्स हैं जो मुद्राओं या तिथियों के साथ सबसे अच्छा काम करते हैं, लेकिन आपके मामले में मैं 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);
आशा है कि यह मदद करता है।