Node.js e
MongoDB
http://www.luiztools.com.br
CRUD: Parte 2
CRONOGRAMA
CRUD
CRUD
/* POST new page. */
router.post('/new', function(req, res, next) {
const nome = req.body.nome
const idade = parseInt(req.body.idade);
const uf = req.body.uf
global.db.insert({nome, idade, uf}, (err, result) => {
if(err) { return console.log(err) }
res.redirect('/?new=true')
})
})
Salvamento
CRUD
<td><a href="/edit/<%= customer._id %>">Editar</a></td>
Edição
CRUD
const ObjectId = require("mongodb").ObjectId;
function findOne(id, callback){
global.conn.collection("customers").findOne(new
ObjectId(id), callback);
}
Edição
CRUD
/* GET edit page. */
router.get('/edit/:id', function(req, res, next) {
var id = req.params.id
global.db.findOne(id, (e, doc) => {
if(e) { return console.log(e) }
console.log(doc.nome)
res.render('new', { title: 'Edição de Cliente', doc: doc,
action: '/edit/' + doc._id })
})
})
Edição
CRUD
<td>
<a href="/edit/<%= customer._id %>">Editar</a>
<a href="/delete/<%= customer._id %>" onclick="return
confirm('Tem certeza?');">Excluir</a>
</td>
Excluindo
CRUD
/* GET delete page. */
router.get('/delete/:id', function(req, res) {
var id = req.params.id
global.db.deleteOne(id, (e, r) => {
if(e) { return console.log(e) }
res.redirect('/?delete=true')
})
})
Excluindo
Dúvidas?
Exercícios
1 CRUD de veículos de uma concessionária
2 CRUD de e-commerce (tipo Wal-Mart)
3 CRUD de um blog (tipo Wordpress)
Obrigado!

Curso de Node.js e MongoDB - 08

  • 1.
  • 2.
  • 3.
  • 4.
    CRUD /* POST newpage. */ router.post('/new', function(req, res, next) { const nome = req.body.nome const idade = parseInt(req.body.idade); const uf = req.body.uf global.db.insert({nome, idade, uf}, (err, result) => { if(err) { return console.log(err) } res.redirect('/?new=true') }) }) Salvamento
  • 5.
    CRUD <td><a href="/edit/<%= customer._id%>">Editar</a></td> Edição
  • 6.
    CRUD const ObjectId =require("mongodb").ObjectId; function findOne(id, callback){ global.conn.collection("customers").findOne(new ObjectId(id), callback); } Edição
  • 7.
    CRUD /* GET editpage. */ router.get('/edit/:id', function(req, res, next) { var id = req.params.id global.db.findOne(id, (e, doc) => { if(e) { return console.log(e) } console.log(doc.nome) res.render('new', { title: 'Edição de Cliente', doc: doc, action: '/edit/' + doc._id }) }) }) Edição
  • 8.
    CRUD <td> <a href="/edit/<%= customer._id%>">Editar</a> <a href="/delete/<%= customer._id %>" onclick="return confirm('Tem certeza?');">Excluir</a> </td> Excluindo
  • 9.
    CRUD /* GET deletepage. */ router.get('/delete/:id', function(req, res) { var id = req.params.id global.db.deleteOne(id, (e, r) => { if(e) { return console.log(e) } res.redirect('/?delete=true') }) }) Excluindo
  • 10.
  • 11.
  • 12.
    1 CRUD deveículos de uma concessionária 2 CRUD de e-commerce (tipo Wal-Mart) 3 CRUD de um blog (tipo Wordpress)
  • 13.