Skip to content

Instantly share code, notes, and snippets.

@suissa
Created June 13, 2016 12:28
Show Gist options
  • Save suissa/e798e942c845ddff499dba4939dc28a4 to your computer and use it in GitHub Desktop.
Save suissa/e798e942c845ddff499dba4939dc28a4 to your computer and use it in GitHub Desktop.
const mongoose = require('mongoose');
const dbURI = 'mongodb://localhost/pos-univem';
mongoose.connect(dbURI);
mongoose.connection.on(' ', function () {
console.log('Mongoose default connection open to ' + dbURI);
});
mongoose.connection.on('error',function (err) {
console.log('Mongoose default connection error: ' + err);
});
mongoose.connection.on('disconnected', function () {
console.log('Mongoose default connection disconnected');
});
mongoose.connection.on('open', function () {
console.log('Mongoose default connection is open');
});
process.on('SIGINT', function() {
mongoose.connection.close(function () {
console.log('Mongoose default connection disconnected through app termination');
process.exit(0);
});
});
const Schema = mongoose.Schema;
// Criação do Schema
const jsonSchema = {
name: String,
email: String,
}
const alunoSchema = new Schema(jsonSchema);
const Model = mongoose.model('Aluno', alunoSchema);
const callback = (err, data) => {
if(err) console.log('ERROOOO: ', err);
else console.log('Retorno: ', data.result);
};
const Controller = {
cadastrar: (dados) => {
const alunoDados = dados;
const alunoModel = new Model(alunoDados);
alunoModel.save(callback);
}
};
Controller.cadastrar({name: "João", email: "[email protected]"})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment