51 lines
846 B
JavaScript
51 lines
846 B
JavaScript
import mongoose, { Schema } from "mongoose";
|
|
|
|
const doctorSchema = new Schema(
|
|
{
|
|
docID: {
|
|
type: String,
|
|
},
|
|
Name: {
|
|
type: String,
|
|
},
|
|
Dapartment: {
|
|
type: String,
|
|
},
|
|
},
|
|
{
|
|
timestamps: true,
|
|
toJSON: {
|
|
virtuals: true,
|
|
transform: (obj, ret) => {
|
|
delete ret._id;
|
|
},
|
|
},
|
|
}
|
|
);
|
|
|
|
doctorSchema.methods = {
|
|
view(full) {
|
|
const view = {
|
|
// simple view
|
|
id: this.id,
|
|
docID: this.docID,
|
|
Name: this.Name,
|
|
Dapartment: this.Dapartment,
|
|
createdAt: this.createdAt,
|
|
updatedAt: this.updatedAt,
|
|
};
|
|
|
|
return full
|
|
? {
|
|
...view,
|
|
// add properties for a full view
|
|
}
|
|
: view;
|
|
},
|
|
};
|
|
|
|
const model = mongoose.model("Doctor", doctorSchema);
|
|
|
|
export const schema = model.schema;
|
|
export default model;
|