Os módulos de usuário, grade e curso possuem atributos que referenciam uns aos outros, como usuário armazenando um curso, curso armazenando disciplinas, etc. Esses atributos são apenas ids desses objetos, ou seja, quando o objeto usuário, por exemplo, é retornado ao front, ao invés de carregar o nome do curso e outras informações, ele carrega apenas o id do curso, então o front não sabe o que fazer com essa informação;
Existe uma função chamada "populate" que pega esse id e preenche aquele atributo com os dados do objeto ao qual o id pertence, assim, solucionando esse problema;
OVERVIEW
Os módulos de usuário, grade e curso possuem atributos que referenciam uns aos outros, como usuário armazenando um curso, curso armazenando disciplinas, etc. Esses atributos são apenas ids desses objetos, ou seja, quando o objeto usuário, por exemplo, é retornado ao front, ao invés de carregar o nome do curso e outras informações, ele carrega apenas o id do curso, então o front não sabe o que fazer com essa informação;
Existe uma função chamada "populate" que pega esse id e preenche aquele atributo com os dados do objeto ao qual o id pertence, assim, solucionando esse problema;
TASKS