ฉันกำลังพยายามพัฒนาคลาสที่ด้านบนของพังพอนด้วยวิธีการที่กำหนดเองของฉันดังนั้นฉันจึงขยายพังพอนด้วยคลาสของฉันเอง แต่เมื่อฉันเรียกร้องให้สร้างวิธีการรถใหม่มันใช้งานได้ แต่แถบและข้อผิดพลาดที่นี่ฉันยอมให้คุณ ดูสิ่งที่ฉันพยายามทำ
ฉันได้รับคำเตือนนี้
(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/…