Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Diferença entre chaves e colchetes

Olá

Qual a diferença no código a seguir?

"curso": {
        "nome": "Moda"
    },
    "habilidades": [
        {
            "nome": "Alemão",
            "nível": "Básico"
        }
    ] 

Porque em habilidades eu abro um array e no curso apenas um objeto?

2 respostas

Oi Willian,

É porque você pode ter mais do que uma habilidade por isso as habilidades são representadas como um array.

O curso é um só mesmo, por isso é representado como um objeto.

Abraço!

solução!

Olá, tente pensar de uma forma relacional para descobrir porque existe um documento em "curso". Digamos que você tem um sistema de registra uma lista de alunos. E essa estrutura é a seguinte de um aluno:

{
    nome: "mathias",
    curso: {
        nome : "Analise e Desenvolvimento de Sistema"
    }
    habilidades: [
        {
            habilidade: "ingles",
            nivel: "intermediário"
        },
        {
            habilidade: "javascript",
            nivel: "intermediário"
        }
    ]
}

Digamos que no seu sistema só existe a possibilidade do aluno fazer apenas uma faculdade. Assim, um objeto, seria ideal porque você poderia adicionar informações novos sempre que quiser, como:

{
    nome: "mathias",
    curso: {
        nome : "Analise e Desenvolvimento de Sistema",
        coordenador_do_curso: "Dr, Azzolini",
        ingresso: "2014/1"
    }
    habilidades: [
        {
            habilidade: "ingles",
            nivel: "intermediário"
        },
        {
            habilidade: "javascript",
            nivel: "intermediário"
        }
    ]
}

Agora imagine um sistema que permite que o usuario adicione dois cursos. Ou melhor, uma universidade que permite que o usuário faça duas faculdades ao mesmo tempo, basta adicionar um array de cursos:

{
    nome: "mathias",
    curso: [
        {
            nome : "Analise e Desenvolvimento de Sistema",
            coordenador_do_curso: "Dr, Azzolini",
            ingresso: "2014/1"
            finalizado: false
        },
        {
            nome: "Fisica",
            coordenador_do_curso: "Dr. Gheno",
            ingresso: "2016/2",
            finalizado: false
        }
    ]
    habilidades: [
        {
            habilidade: "ingles",
            nivel: "intermediário"
        },
        {
            habilidade: "javascript",
            nivel: "intermediário"
        }
    ]
}

Espero ter ajudado :D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software