Estoy tratando de desarrollar una clase en la parte superior de la mangosta con mis métodos personalizados, así que extendí la mangosta con mi propia clase, pero cuando invoco para crear un nuevo método de automóvil, funciona pero es tira y error, aquí te dejo mira lo que estoy tratando de hacer.
Estoy recibiendo esta advertencia
(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
después de que lo haga
driver.createCar({
carName: 'jeep',
availableSeats: 4,
}, callback);
driver es una instancia de la clase 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;
}
}
¿Alguna idea sobre lo que estoy haciendo mal?
mongoose.Promise = global.Promise
y ya no recibirás esa advertencia". github.com/Automattic/mongoose/issues/…