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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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
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!