Cara Konekin Express Js Dan Mongodb
Cara Konekin Express Js Dan Mongodb
//membuat route
app.get("/", (req, res)=>{
res.json({message: "hello world"})
});
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => console.log(`Server berjalan pada PORT ${PORT}`));
module.exports = {
url: "mongodb://0.0.0.0:27017/express_api"
};
schema.method("toJSON", function(){
const {__v, _id, ...Object} = this.toObject();
Object.id = _id;
return Object;
})
return mongoose.model("mahasiswa", schema);
}
//tambahan =>
// konek ke database
db.mongoose.connect(db.url)
.then(()=> console.log("Database berhasil terkoneksi"))
.catch((err)=> console.log(`Gagal Konek => ${err.message}`))
<= tambahan //
//membuat route
app.get("/", (req, res)=>{
res.json({message: "hello world"});
});
const db = require("../models");
const Mahasiswa = db.mahasiswa;
//membuat data mahasiswa
exports.create = (req, res) => {
req.body.tanggal_lahir = new Date(req.body.tanggal_lahir)
Mahasiswa.create(req.body)
.then(()=> res.send({message: "Data berhasil disimpan"}))
.catch(err=> res.status(500).send({message: err.message}));
}
//menampilkan data mahasiswa
exports.findAll = (req, res) => {
Mahasiswa.find()
.then(data=> res.send(data))
.catch(err=> res.status(500).send({message: err.message}));
}
//menampilkan 1 data mahasiswa
exports.show = (req, res) => {
const id = req.params.id;
Mahasiswa.findById(id)
.then(data=> res.send(data))
.catch(err=> res.status(500).send({message: err.message}));
}
//mengupdate data mahasiswa
exports.update = (req, res) => {
const id = req.params.id;
req.body.tanggal_lahir = new Date(req.body.tanggal_lahir)
Mahasiswa.findByIdAndUpdate(id, req.body, {useFindAndModify: false})
.then(data=> {
if(!data) {
res.status(404).send({message: "Tidak dapat mengupdate data"})
} res.send({message: "Data berhasil diupdate"})
})
.catch(err=> res.status(500).send({message: err.message}));
}
//menghapus data mahasiswa
exports.delete = (req, res) => {
const id = req.params.id;
Mahasiswa.findByIdAndDelete(id)
.then(data=> {
if(!data) {
res.status(404).send({message: "Tidak dapat menghapus data"})
} res.send({message: "Data berhasil dihapus"})
})
.catch(err=> res.status(500).send({message: err.message}));
}
15. Kemudian isi mahasisw.,rotes.js
app.use("/mahasiswa", r);
}
16. Kemudian tambahkan routes di server.js
// konek ke database
db.mongoose.connect(db.url)
.then(()=> console.log("Database berhasil terkoneksi"))
.catch((err)=> console.log(`Gagal Konek => ${err.message}`))
// tambahan
//membuat route
require("./app/routes/mahasiswa.routes")(app);
// tambahan
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => console.log(`Server berjalan pada PORT ${PORT}`));
17. Kemudian tes CRUD di postman