Skip to content

Instantly share code, notes, and snippets.

@leosilvadev
Created March 19, 2016 01:27
Show Gist options
  • Save leosilvadev/312bd0005b0352443b66 to your computer and use it in GitHub Desktop.
Save leosilvadev/312bd0005b0352443b66 to your computer and use it in GitHub Desktop.
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var TelefoneSchema = new Schema({
_id:false,
ddd: Number,
numero: Number
});
var ContatoSchema = new Schema({
endereco: {
logradouro: String,
numero: Number,
cep: String,
localizacao: {
lat: Number,
lon: Number
}
},
telefones: [TelefoneSchema]
});
var UsuarioSchema = new Schema({
nome: {
required: [true, 'Nome deve ser preenchido'],
type: String
},
email: {
index: { unique:true },
required: [true, 'Email deve ser preenchido'],
type: String
},
senha: {
required: [true, 'Senha deve ser preenchida'],
type:String
},
url_foto: String,
contato: ContatoSchema
});
exports.Usuario = mongoose.model('Usuarios', UsuarioSchema);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment