Como definir modelos no nó.servidor js

Como definir modelos no nó.servidor js
Criando uma interface para os dados é crítica no desenvolvimento de um aplicativo. Seu caso de uso de dados pode ser diferente; No entanto, o processo de armazenar e acessar os dados é o mesmo. Existem modelos entre o seu armazenamento de banco de dados MongoDB e a lógica do aplicativo. Um bom modelo definido no nó.O servidor JS é baseado em "esquema", que descreve as propriedades do modelo. Este artigo demonstrará como definir modelos no nó.servidor js. Além disso, o procedimento de criação de esquemas para definir modelos será fornecido. Então vamos começar!

Como definir modelos no nó.servidor js

Antes de pular para o nó.JS e a codificação inicial relacionada aos modelos, é importante levar alguns minutos para pensar nos dados que você deseja armazenar e seus relacionamentos com os diferentes objetos. Por exemplo, fomos obrigados a criar um aplicativo simples do sistema de gerenciamento de funcionários.

Para esse fim, já criamos seu reação.JS front -end, nó.JS Server e construiu uma conexão entre o servidor e o banco de dados MongoDB. Agora, sabemos que precisamos armazenar as informações relacionadas aos funcionários como “nome do empregado”. Também precisamos armazenar mais informações sobre os funcionários, como sua designação, pois pode haver vários funcionários com os mesmos nomes.

Quando você começa a definir seus modelos no nó.Servidor JS, certifique -se de criar modelos separados para cada “objeto”. Na nossa "Funcionário-Mern-Projeto”Aplicação, nossos candidatos para os modelos são“funcionário" e "designação”. Um sistema de gerenciamento de funcionários pode ter outros modelos; No entanto, para fins de demonstração, criaremos apenas os modelos especificados em nosso nó.servidor js.

Como criar o esquema para definir modelos no nó.servidor js

““Mangusto”É um nó.Biblioteca JS que permite aos usuários acessar os dados do banco de dados MongoDB de maneira orientada a objetos. Na próxima etapa, você precisa criar um esquema para definir um modelo. Em seguida, você registrará o modelo adicionado com a ajuda de “Mangusto”. Depois de fazer isso, você pode usar os modelos definidos durante todo o aplicativo.

Agora, vamos selecionar o nó.Pasta do servidor JS, que é “Processo interno”No nosso caso, e no menu suspenso, clicaremos na opção de nova pasta:

Agora, nomearemos a pasta recém -criada como “modelos”. Esse "modelos”A pasta é criada para armazenar o“funcionário" e "designação”Modelos nele:

Na próxima etapa, criaremos um novo arquivo JavaScript no “modelosPasta e nomeará "designação.modelo.JS”:

Agora, adicione o seguinte código no “designação.modelo.JS" arquivo:

const Mongoose = requer ('Mongoose');
Esquema const = Mongoose.Esquema;
const Designationschema = novo esquema (
Employeename: type: string, requerido: true,
Designação: tipo: string, obrigatório: true,
Data: Tipo: Data, obrigatório: True,
,
Timestamps: verdadeiro,
);
Designação const = Mongoose.Model ('Designação', DesignationsChema);
módulo.exportações = designação;

O código adicionado criará um esquema de designação com três campos, “nome do empregado","designação", e "data”. Também o "Timestamp: Verdadeiro”A opção criará“criado em," e "atualizado”Campos para os“Designações”Modelo e esses campos serão atualizados automaticamente quando“designação”Mudanças do modelo:

Para criar um “funcionário”Modelo, adicionaremos outro arquivo no“modelos" pasta:

Como você pode ver "funcionário.modelo.JS”O arquivo JavaScript agora está criado:

Para criar um “funcionário”Modelo, adicione o seguinte código no“funcionário.modelo.JS" arquivo:

const Mongoose = requer ('Mongoose');
Esquema const = Mongoose.Esquema;
Const FuncionárioChema = novo esquema (
nome do empregado:
Tipo: string,
Necessário: Verdadeiro,
Único: verdadeiro,
TRIM: Verdadeiro,
MinLength: 5
,
,
Timestamps: verdadeiro,
);
const funcionário = mongoose.modelo ('funcionário', funcionário schema);
módulo.exports = funcionário;

Nosso "funcionário”O esquema compreende apenas um único campo chamado“nome do empregado”. Também adicionamos algumas validações, como o nome do empregado é necessário, deve ser único e pelo menos cinco caracteres. Além disso, espaço branco no final do nome do empregado será aparado:

Imprensa "Ctrl+s”Para salvar o código adicionado, e os modelos criados estão todos prontos para usar!

Conclusão

O modelo que você define no nó.O servidor JS é uma abstração dos dados no seu banco de dados MongoDB, que é representado como um documento. Por causa dessa abstração, você pode usar o “Mangusto”Esquemas para construir um plano de como você deseja que os dados adicionados pareçam e se comportem. Este artigo demonstrou como definir modelos no nó.servidor js. Além disso, o procedimento de criação de esquemas para definir modelos também é fornecido.