首页 > 解决方案 > 如何在猫鼬中使用引用对象的属性?

问题描述

在基于此架构的一组工作人员的 GET 请求之后,我正在动态构建一个表:

const EquipaSchema = new mongoose.Schema({

    trab1: { 
        type: Schema.Types.ObjectId,
        required: true,
        ref: 'Trab'
    },
    trab2: { 
        type: Schema.Types.ObjectId,
        required: true,
        ref: 'Trab'
    },
    trab3: { 
        type: Schema.Types.ObjectId,
        required: true,
        ref: 'Trab'
    },
    teamName: {
        type: String,
        required: true
    },
},
{collection: 'Equipas'})

一个团队由 3 名工人组成。这是我建立表格的功能:

function buildTable(equipaById){
      let table = document.getElementById('tableEquipa');

      let row = 
      `<tr>
          <td>
            <p class="text-muted">${equipaById.teamName}</p>
          </td>
          <td>
            <p class="text-muted">${equipaById.trab1.name}</p>
          </td>
          <td>
            <p class="text-muted">${equipaById.trab2.name}</p>
          </td>
          <td>
            <p class="text-muted">${equipaById.trab3.name}</p>
          </td>
        </tr>
      
      `
      table.innerHTML += row
    }

我的目标是访问被引用对象(工作人员的名称)的 ('name') 属性,以便将其显示在表格上。它在代码上的显示方式不起作用,如果我删除“.name”,它只会返回每个工作人员的 ID,而不是名称。

为了实现我的目标,我需要做什么?

标签: javascriptmongoose

解决方案


推荐阅读