Estou desenvolvendo um aplicativo MEANJS e defini um esquema do Mongoose. Agora, gostaria de reutilizá-lo no código do cliente para validar formulários com Mongoose no navegador.
O aplicativo básico foi gerado usando yo meanjs
e eu tenho um arquivo que contém o modelo da seguinte maneira:
"use strict";
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var schemaDefinition = { ... };
var schemaOptions = { ... };
var EventSchema = new Schema(schemaDefinition, schemaOptions);
mongoose.model("Event", EventSchema);
Qual é a melhor maneira de incluir esse esquema no cliente para reutilizá-lo para validação de formulário?
Respostas:
0 para resposta № 1Você pode atribuir validadores diretamente para seu esquema. Presumo que o protótipo do Mongoose não possa serrender no lado do cliente, além disso, é necessário muito trabalho para mapeá-lo contra os modelos de validação da Angular. Além disso, há uma falta de segurança validando apenas no lado do cliente.
É muito fácil usar a chamada AJAX do seuO aplicativo angular serializa seu modelo e o analisa no ouvinte do Express. Como seu esquema possui validadores, nenhum dado mal formado será analisado em sua coleção.