मैं एक नया नमूना आवेदन बना रहा हूं, जहां मैं मोंगोस के माध्यम से एक मोंगोडीबी डेटाबेस से कनेक्ट करने का प्रयास करता हूं।मोंगोस और नई स्कीमा: रिटर्न "संदर्भ त्रुटि: स्कीमा परिभाषित नहीं है"
मैं अपने service.js
फ़ाइल में एक नया स्कीमा बनाने के लिए, लेकिन जब मैं nodemon app.js
चलाने मैं निम्नलिखित त्रुटि मिलती है: "ReferenceError: Schema is not defined"
App.js कोड:
var http = require('http');
var express = require('express');
var serials = require('./service');
var app = express();
var mongoose = require('mongoose');
var port = 4000;
app.listen(port);
mongoose.connect('mongodb://localhost:27017/serialnumbers')
app.get('/api/serials',function(req,res){
serials.getSerial(req, res, function(err, data) {
res.send(data);
});
});
Service.js कोड:
var mongoose = require('mongoose');
var serialSchema = new Schema({
serial: {type: String},
game: {type: String},
date: {type: Date, default: Date.now},
});
mongoose.model('serials', serialSchema);
exports.getSerial = function(req,res,cb) {
mongoose.model('serials').find(function(err,data) {
cb(err,data);
});
};
मैंने एक उत्तर देखा StackOverflow पर ere है कि संदर्भित यह Mongoose का संस्करण हो सकता है। लेकिन npm list
मुझे इस देता है:
किसी भी विचार मैं गलत क्या कर रहा हूँ?
आप पर दूसरी पंक्ति
वर स्कीमा = इस तरह स्कीमा को परिभाषित करना भूल गया या 'जोड़ने वर स्कीमा = mongoose.Schema;' नीचे वर नेवला = reguire ('नेवला' '); ' –
@anvark - कूल, मैं भी इसे याद कर रहा था .. –
कमाल !!! धन्यवाद –