J'essaie de développer une classe sur le dessus de la mangouste avec mes méthodes personnalisées, alors j'ai étendu la mangouste avec ma propre classe, mais lorsque j'invoque pour créer une nouvelle méthode de voiture, cela fonctionne, mais sa bande et erreur, ici je vous laisse vois ce que j'essaye de faire.
Je reçois cet avertissement
(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
après je fais
driver.createCar({
carName: 'jeep',
availableSeats: 4,
}, callback);
driver est une instance de la classe Driver
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;
}
}
des idées sur ce que je fais mal?