Langkah awal install melalu terminal
1.npm init untuk membuat package.json
2.npm install express body-parser mongoose untuk membuat file node module
serta menghubungkan express dengan mongodb
buat file app.js contohnya dinawah ini
const express = require('express');
const bodyParser = require('body-parser');
const db = require('./db/mongodb'); //menambahkan filse mongodb
const app = express();
app.use(bodyParser.urlencoded({extended:false}));
//cek connection http://localhost:3000
app.get('/', (req, res) => {
res.json({pesan :"hi!"})
})
//buat root untuk crud nya dimulai dengan post
app.post('/crud', (req, res) => {
//untuk menambahkan ke databse
let crud = new db.crud();
crud.nama = req.body.nama;
crud.umur = req.body.umur;
//kemudian di save jangan lupa muncukkan pesan
crud.save((err, data) => {
if(err){
console.log(err);
}else{
res.json({pesan : "berhasil menambahkan data"});
}
});
})
//membuat root untuk menampilkan data
app.get('/crud', (req, res) => {
db.crud.find({}).then((data)=>{
res.json(data);
})
})
//sekarang kita buat unutk mengupdate data menggunakan metode put(update)
//kemudian mengambil parameter id dan disamakan dengan database
app.put('/crud/:id', (req, res)=>{
db.crud.update({_id:req.params.id}, req.body).then(()=>{
res.json({pesan : "berhasil update data"})
});
});
//menghapus data
app.delete('/crud/:id', (req, res)=>{
db.crud.remove({_id:req.params.id}, req.body).then(()=>{
res.json({pesan : "berhasil menghapus data"})
});
});
app.listen(3000, ()=>{
console.log('port 3000');
})
jalankan perintah diterminal dengan node app.js kemudian masuk ke insomnia
/postman
isi form urlencoded sesuai value nama dan umur dan jika berhasil maka
tampilannya akan seperti ini
lalu pilih post di url http://localhost:3000/crud
untuk menamplkan hasil inputan maka masuk ke server yang sama namun melalui
metode GET http://localhost/crud maka akan tampil inputan yang diisi tadii
seperti ini
untuk mengupdate dan delete harus menyertakan id di url
misal htpp://localhost:3000/5d7eff56665f6 seperti itu
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/crud', {useMongoClient : true});
const db = mongoose.connection;
db.on('error', ()=> console.log('database error'));
db.once('open', ()=> console.log('database connected'));
let crudSchema = mongoose.Schema({
nama: String,
umur: Number
});
exports.crud =mongoose.model('crud', crudSchema);
{
"name": "newnodejs",
"version": "1.0.0",
"description": "crud with mongodb",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon app.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.17.1",
"mongoose": "^5.7.11",
"nodemon": "^1.19.4"
}
}
oke bro mungkin itu aja yang bisa saya smapaikan mohon maaf jika kurang jelas
dalam penyampaiannya karna syaa sendiri juga baru belajar di CRUD nodejs with
mongodb ini. semoga bermanfaat salam koding dan jangan lupa titik koma :)