У меня есть 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));