NIM : 1197050049
Kelas : D
Mata Kuliah : Manajemen Basis Data
Dosen Pengampu : Wildan Budiawan Z,S.T.,M.Kom
Jawaban UAS
},
jumlah_kamar : {
type : String,
required : true,
},
harga_sewa : {
type : String,
required : true,
}
})
module.exports = Kost
Sewa.js
const mongoose = require("mongoose")
const Sewa = mongoose.model("Sewa",{
nama : {
type : String,
required : true,
},
tipe_kamar : {
type : String,
required : true,
},
harga_sewa : {
type : String,
required : true,
},
lama_sewa : {
type : String,
required : true,
}
})
module.exports = Sewa
User.js
const mongoose = require("mongoose")
const User = mongoose.model("User", {
nama : {
type : String,
required : true,
},
jenis_kelamin : {
type : String,
required : true,
},
umur : {
type : String,
required : true,
}
})
module.exports = User
Collection Sewa
Post Sewa
Method post digunakan untuk memasukan data ke database pada collection Sewa
Get Sewa
Method Get digunakan untuk menampilkan data dari collection sewa yang sudah di input dan
sudah tersedia di database
Delete Sewa
Method Delete digunakan untuk menghapus data dari collection sewa, data dihapus
berdasarkan id dari data yang sudah tersedia, admin hanya perlu menginputkan id maka data
akan terhapus.
Update Sewa
Method update digunakan untuk melakukan pembaruan data yang sudah tesimpan sebelumnya
Data sebelumnya :
Proses update :
Masukan id yang akan di update.
Masukan data yang akan diperbarui
Post User
Method post digunakan untuk memasukan data ke database pada collection User
Get user
Method Get digunakan untuk menampilkan data dari collection user yang sudah di input dan
sudah tersedia di database
Delete user
Method Delete digunakan untuk menghapus data dari collection user, data dihapus berdasarkan
id dari data yang sudah tersedia, admin hanya perlu menginputkan id maka data akan terhapus.
Update User
Method update digunakan untuk melakukan pembaruan data yang sudah tesimpan sebelumnya
Data sebelumnya :
Proses update :
Masukan id yang akan di update.
Masukan data yang akan diperbarui
Collection Kost
Post Kost
Method post digunakan untuk memasukan data ke database pada collection kost
Get Kost
Method Get digunakan untuk menampilkan data dari collection kost yang sudah di input dan
sudah tersedia di database
Delete Kost
Method Delete digunakan untuk menghapus data dari collection kost, data dihapus berdasarkan
id dari data yang sudah tersedia, admin hanya perlu menginputkan id maka data akan terhapus.
Update Kost
Method update digunakan untuk melakukan pembaruan data yang sudah tesimpan sebelumnya
Data sebelumnya :
Proses update :
Masukan id yang akan di update.
Masukan data yang akan diperbarui
Source Code
App.js
const Kost = require("./models/Kost.js")
const User = require ("./models/User.js")
const Sewa = require("./models/Sewa.js")
const mongoose = require("mongoose")
const express = require("express")
const bodyParser = require("body-parser")
const { connected } = require("process")
const { userInfo } = require("os")
const { required } = require("nodemon/lib/config")
const app = express()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
//Post Kost
app.post("/kost", (req,res)=>{
Kost.insertMany({
tipe_kamar : req.body.tipe_kamar,
jumlah_kamar : req.body.jumlah_kamar,
harga_sewa : req.body.harga_sewa
},(error, data)=>{
if(error){
return res.json({
error : "error nih",
message : error
})
}
else{
return res.json({
result : data
})
}
})
})
//get kost
app.get("/kost", (req,res)=>{
Kost.find((error,data)=>{
if(error){
return res.json({
message : error
})
}
else{
return res.json({
result:data
})
}
})
})
//post user
app.post("/user", (req,res)=>{
User.insertMany({
nama : req.body.nama,
jenis_kelamin : req.body.jenis_kelamin,
umur : req.body.umur,
},(error, data)=>{
if(error){
return res.json({
message : error
})
}
else {
return res.json({
result : data
})
}
})
})
//get user
app.get("/user", (req,res)=>{
User.find((error,data)=>{
if(error){
return res.json({
message : error
})
}
else{
return res.json({
result:data
})
}
})
})
//post sewa
app.post("/sewa", (req,res)=>{
Sewa.insertMany({
nama : req.body.nama,
tipe_kamar : req.body.tipe_kamar,
harga_sewa : req.body.harga_sewa,
lama_sewa : req.body.lama_sewa
},(error, data)=>{
if(error){
return res.json({
error : "error nih",
message : error
})
}
else{
return res.json({
result : data
})
}
})
})
//get sewa
app.get("/sewa", (req,res)=>{
Sewa.find((error,data)=>{
if(error){
return res.json({
message : error
})
}
else{
return res.json({
result:data
})
}
})
})
//delete kost
app.delete('/kost/delete/:_id', (req, res) => {
Kost.deleteOne({
_id: req.params._id
}, (error, kost) => {
if (error) {
return res.json({
status: 'Error',
message: error
})
}
if (kost.deletedCount === 0) {
return res.json({
status: 'Error',
message: 'Data not found.'
})
}
res.json({
status: 'Success',
message: 'Data deleted.',
data: kost
})
})
})
//delete sewa
app.delete('/sewa/delete/:_id', (req, res) => {
Sewa.deleteOne({
_id: req.params._id
}, (error, sewa) => {
if (error) {
return res.json({
status: 'Error',
message: error
})
}
if (sewa.deletedCount === 0) {
return res.json({
status: 'Error',
message: 'Data not found.'
})
}
res.json({
status: 'Success',
message: 'Data deleted.',
data: sewa
})
})
})
//delete user
app.delete('/user/delete/:_id', (req, res) => {
User.deleteOne({
_id: req.params._id
}, (error, user) => {
if (error) {
return res.json({
status: 'Error',
message: error
})
}
if (user.deletedCount === 0) {
return res.json({
status: 'Error',
message: 'Data not found.'
})
}
res.json({
status: 'Success',
message: 'Data deleted.',
data: user
})
})
})
//update kost
app.put('/kost/update/:_id', (req, res) => {
var _id = req.params._id
res.json({
status: 'Success',
message: 'kost has been updated!'
})
})
})
//update user
app.put('/user/update/:_id', (req, res) => {
var _id = req.params._id
res.json({
status: 'Success',
message: 'User has been updated!'
})
})
})
//update Sewa
app.put('/sewa/update/:_id', (req, res) => {
var _id = req.params._id
res.json({
status: 'Success',
message: 'Sewa has been updated!'
})
})
})
//koneksi mongodb
var connect = mongoose.connect("mongodb://localhost:27017/example",{
useNewUrlParser: true,
useUnifiedTopology: true
})
//listen
app.listen(3000,function(){
console.log("listening at http://localhost:3000");
})