Tôi đang cố gắng phát triển một lớp trên cùng của mongoose với các phương thức tùy chỉnh của mình, vì vậy tôi đã mở rộng mongoose với lớp của riêng mình nhưng khi tôi gọi để tạo một phương thức ô tô mới, nó hoạt động nhưng dải và lỗi của nó, ở đây tôi để bạn xem những gì tôi đang cố gắng làm.
Tôi nhận được cảnh báo này
(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
sau khi tôi làm
driver.createCar({
carName: 'jeep',
availableSeats: 4,
}, callback);
trình điều khiển là một thể hiện của lớp Trình điều khiển
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;
}
}
bất kỳ suy nghĩ về những gì tôi làm sai?
mongoose.Promise = global.Promise
và bạn sẽ không nhận được cảnh báo đó nữa." github.com/Automattic/mongoose/issues/…