как получить данные об отношениях в mongodb? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть 3 схемы Проект, Консультант, Клиент, я назначил консультанта по проекту и проект от клиента к клиенту. хранить как это

client: {
     name: ABC,
     consultants: [
        {
           consultantId: "1",
           projectId: "1",
           "start": "Some Date",
           "end": "Some Date",
        },
        {
           consultantId: "2",
           projectId: "2",
           "start": "Some Date",
           "end": "Some Date",
        }, .....
     ]
    }

Когда получить список всех клиентов, включая консультантов, назначенных клиенту, и я получаю идентификаторы, а не имя консультанта и проект. Как создать связь между таблицами?

const clientsSchema = mongoose.Schema(
  {
    name: {
      type: String,
      required: true,
    },
    consultants: [
      {
        consultantId: {
          type: mongoose.Schema.Types.ObjectId,
          ref: "consultants",
        },
        projectId: {
          type: mongoose.Schema.Types.ObjectId,
          ref: "projects",
        },
        start_date: {
          type: Date,
          index: true,
        },
        end_date: {
          type: Date,
          index: true,
        },
      },
    ],
  },
  {
    timestamps: true,
  },
);

const Clients = (module.exports = mongoose.model("Clients", clientsSchema));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...