Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require("mongoose");
- var Warga = require("../models/Warga");
- var Desa = require("../models/Desa");
- var wargaController = {};
- // controll untuk melakukan penyimpanan data inputan ke collection warga
- wargaController.save = function (req, res) {
- var warga = new Warga(req.body);
- warga.save(function (err) {
- if (err) {
- console.log(err);
- res.render('index');
- } else {
- console.log("Successfully created an warga.");
- res.redirect('../');
- }
- });
- };
- // controll untuk melakukan edit data warga
- wargaController.edit = function (req, res) {
- var id = req.params._id;
- Warga.findOne({ _id: id }, function (err, warga) {
- if (warga) {
- console.log(warga);
- //tampilkan semua nama desa
- Desa.find({}, function (err, desa) {
- console.log(desa);
- //tampilkan desa sesuai dengan desa_id warganya
- Desa.findOne({ _id: warga.desa_id }, function (err, x) {
- console.log(x);
- res.render('editwarga', { warga: warga, title: 'CRUD Desa', desa: desa, x: x });
- })
- });
- }
- else {
- res.redirect('../');
- }
- });
- };
- // controll untuk melakukan update data inputan ke collection warga
- wargaController.update = function (req, res) {
- Warga.findByIdAndUpdate(req.params._id, {
- $set: {
- nama: req.body.nama,
- umur: req.body.umur,
- pekerjaan: req.body.pekerjaan,
- desa_id: req.body.desa_id
- }
- }, { new: true }, function (err, warganya) {
- if (err) {
- console.log(err);
- res.render('editwarga', { warganya: req.body });
- }
- res.redirect('http://localhost:3000');
- });
- };
- // controll untuk melakukan hapus data
- wargaController.delete = function (req, res) {
- Warga.findOne({ _id: req.params._id }, function (err, row) {
- if (row) {
- console.log(row);
- Warga.remove({ _id: req.params._id }, function (err) {
- // If error
- if (err) {
- console.log("Delete Warga Error", err);
- }
- else {
- console.log("Warga deleted!");
- res.redirect('http://localhost:3000');
- }
- });
- }
- else {
- res.redirect('http://localhost:3000');
- }
- });
- }
- module.exports = wargaController;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement