medicine.js 905 Bytes
const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const MedicineSchema = new Schema ({
    medicineId : { type : Number, required : true, unique : true },
    name : { type : String, required : true },
    company : { type : String, required : true },
    target : { type : String, required : true },
    dosageInfo : { type : String, required : true },
    warn : { type : String, required : true },
    antiEffect : { type : String, required : true }
})

MedicineSchema.statics.findByKeyword = function(keyword) {
    return this.find({
        $or : [
            { name : { $regex : keyword }},
            { company : { $regex : keyword }},
            { target : { $regex : keyword }},
        ]
    })
};

MedicineSchema.statics.findByMedicineId = function(medicineId) {
    return this.findOne({ medicineId })
};


module.exports = mongoose.model('Medicine', MedicineSchema);