1
resposta

[Dúvida] criação do modelo

como criar um uma classe que tem outra classe dentro que é uma lista, por exemplo uma classe de time de futebol, que dentro dela tem a classe jogadores que é uma lista de jogadores

1 resposta

Olá Eduardo! Tudo bem?

Para criar uma classe no que tenha outra classe dentro que é uma lista, você pode utilizar a biblioteca Mongoose, que é uma biblioteca de modelagem de objetos do MongoDB para o Node.js.

Para o exemplo que você citou, de uma classe de time de futebol que dentro dela tem a classe jogadores que é uma lista de jogadores, você pode criar o modelo da seguinte forma:

const mongoose = require('mongoose');

const JogadorSchema = new mongoose.Schema({
  nome: String,
  idade: Number,
  posicao: String
});

const TimeSchema = new mongoose.Schema({
  nome: String,
  cidade: String,
  jogadores: [JogadorSchema]
});

const Time = mongoose.model('Time', TimeSchema);

module.exports = Time;

Neste exemplo, o modelo de jogador é criado primeiro, utilizando o mongoose.Schema. Em seguida, o modelo de time é criado, utilizando o mongoose.Schema e incluindo a lista de jogadores, que é um array de objetos do tipo JogadorSchema.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!