/ / Reutilizar o esquema do Mongoose no código do cliente - angularjs, mangusto, meanjs

Reutilize o esquema Mongoose no código do cliente - angularjs, mongoose, meanjs

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 № 1

Você 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.