PouchDB - Hapus Dokumen

Anda dapat menghapus dokumen dari database yang ada di PouchDB menggunakan db.remove() metode.

Sintaksis

Berikut ini adalah sintaks menggunakan file db.remove()metode PouchDB. Untuk metode ini, kita harus lulusid dan _revuntuk menghapus dokumen yang ada seperti yang ditunjukkan pada kode berikut. Metode ini menerima fungsi panggilan balik opsional. Kami juga dapat mengirimkan dokumen lengkap sebagai ganti id dan _rev.

db. get ( docId, docRev, [callback] )
or
db. get ( docId, docRev, [callback] )

Contoh

Asumsikan kita memiliki dokumen di PouchDB dengan id 001yang memiliki detail seseorang. Untuk menghapus dokumen ini bersama denganid kita juga harus memilikinya _revjumlah. Oleh karena itu, ambil kembali isi dokumen seperti yang ditunjukkan pada kode berikut.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Reading the contents of a Document
db.get('001', function(err, doc) {
   if (err) {
      return console.log(err);
   } else {
      console.log(doc);
   }
});

Menjalankan kode di atas memberikan hasil sebagai berikut.

{
   _id: '001',
   _rev: '3-552920d1ca372986fad7b996ce365f5d',
   name: 'Raju',
   age: 23,
   designation: 'Designer' 
}

Sekarang, menggunakan _rev dan id dokumen Anda dapat menghapus ini dengan menggunakan remove() metode seperti yang ditunjukkan pada kode berikut.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Deleting an existing document
db.remove('001', '3-552920d1ca372986fad7b996ce365f5d', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});

Simpan kode di atas dalam file dengan nama Delete_Document.js. Buka command prompt dan jalankan file JavaScript menggunakannode seperti gambar dibawah.

C:\PouchDB_Examples >node Delete_Document.js

Ini menghapus konten dari dokumen yang diberikan yang ada di database bernama my_databaseyang disimpan secara lokal. Pesan berikut ini ditampilkan.

Document deleted successfully

Menghapus Dokumen dari Remote Database

Anda juga dapat menghapus dokumen yang ada dari database yang disimpan dari jarak jauh di server (CouchDB).

Untuk melakukannya, alih-alih nama database, Anda harus meneruskan jalur ke database di CouchDB, yang berisi dokumen yang akan dibaca.

Contoh

Misalkan ada database bernama my_databasedi server CouchDB. Kemudian, jika Anda memverifikasi daftar database di CouchDB menggunakan URLhttp://127.0.0.1:5984/_utils/index.html Anda akan mendapatkan screenshot berikut.

Dengan mengklik database bernama my_databaseAnda bisa melihat screenshot berikut. Di sini, Anda dapat mengamati bahwa database berisi dokumen dengan id001.

Berikut contoh penghapusan isi dokumen yang memiliki id “001"Yang ada di database bernama my_database yang disimpan di server CouchDB.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//Deleting an existing document
db.remove('001', '3-552920d1ca372986fad7b996ce365f5d', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});

Simpan kode di atas dalam file dengan nama Remote_Delete_Document.js. Buka command prompt dan jalankan file JavaScript menggunakannode seperti gambar dibawah.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Ini menghapus dokumen yang diberikan yang ada di database bernama my_databaseyang disimpan di CouchDB. Pesan berikut ini ditampilkan.

Document deleted successfully