Задача при разработке схемы «Сотрудник с независимым доходом от работы» с мангустом - PullRequest
0 голосов
/ 01 мая 2020

обучение mongoDb. Ищите правильное решение для схемы: имейте -employees, у каждого -employee есть свой тип -job, а у каждого -типа работы свой собственный - доход. Как будет выглядеть правильная схема, чтобы можно было добавлять новые типы заданий с собственными данными о доходах для сотрудника и выполнять все необходимые математические операции со всеми данными о доходах в будущем?

Const mongoose = require(‘mongoose’)
Const Schema = mongoose.Schema

Const employeeSchema = new schema({

   employeeName: {type: string},
   job: [
          {
            jobName:{type: string},
            jobIncome:{type: number}
            date: {type: Date, default : Date.now}
          }
        ]

})

Эта схема выглядит правильно?

1 Ответ

1 голос
/ 01 мая 2020
Const mongoose = require(‘mongoose’)
Const Schema = mongoose.Schema

Const employeeSchema = new schema({

   employeeName: {type: string},
   job: [
          {
            reference:{ type: Schema.Types.ObjectId,
                ref: "Job",
                required: true},
            joiningDate: {type: Date, default : Date.now},
            lastDate: {type: Date}
          }
        ]
})

Определение схемы работы - у вас могут быть и другие поля

Const jobSchema = new schema({
    title:{ type:string},
    income:{type:number}
})
module.exports = Job = mongoose.model("Job", jobSchema);
...