मैं अपने कस्टम तरीकों के साथ मानगो के शीर्ष पर एक वर्ग विकसित करने की कोशिश कर रहा हूं, इसलिए मैंने अपनी कक्षा के साथ मानगो बढ़ाया, लेकिन जब मैं एक नई कार विधि बनाने के लिए आह्वान करता हूं तो यह काम करती है लेकिन इसकी पट्टी और त्रुटि, यहां मैं आपको बताता हूं। देखें कि मैं क्या करने की कोशिश कर रहा हूं।
मुझे यह चेतावनी मिल रही है
(node:3341) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
मैं करने के बाद
driver.createCar({
carName: 'jeep',
availableSeats: 4,
}, callback);
ड्राइवर, ड्राइवर वर्ग का एक उदाहरण है
const carSchema = new Schema({
carName: String,
availableSeats: Number,
createdOn: { type: Date, default: Date.now },
});
const driverSchema = new Schema({
email: String,
name: String,
city: String,
phoneNumber: String,
cars: [carSchema],
userId: {
type: Schema.Types.ObjectId,
required: true,
},
createdOn: { type: Date, default: Date.now },
});
const DriverModel = mongoose.model('Driver', driverSchema);
class Driver extends DriverModel {
getCurrentDate() {
return moment().format();
}
create(cb) {
// save driver
this.createdOn = this.getCurrentDate();
this.save(cb);
}
remove(cb) {
super.remove({
_id: this._id,
}, cb);
}
createCar(carData, cb) {
this.cars.push(carData);
this.save(cb);
}
getCars() {
return this.cars;
}
}
क्या गलत कर रहा हूँ के बारे में कोई विचार?
mongoose.Promise = global.Promise
और तुम्हें अब वह चेतावनी नहीं मिलनी चाहिए।" github.com/Automattic/mongoose/issues/…