PouchDB - ลบเอกสาร

คุณสามารถลบเอกสารจากฐานข้อมูลที่มีอยู่ใน PouchDB โดยใช้ไฟล์ db.remove() วิธี.

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ของการใช้ db.remove()วิธีการของ PouchDB วิธีนี้เราต้องผ่านid และ _revเพื่อลบเอกสารที่มีอยู่ดังแสดงในรหัสต่อไปนี้ วิธีนี้ยอมรับฟังก์ชันเรียกกลับที่เป็นทางเลือก นอกจากนี้เรายังสามารถส่งเอกสารฉบับสมบูรณ์แทน id และ _rev

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

ตัวอย่าง

สมมติว่าเรามีเอกสารใน PouchDB พร้อม id 001ซึ่งมีรายละเอียดของบุคคล ในการลบเอกสารนี้พร้อมกับไฟล์id เราควรมีไว้ด้วย _revจำนวน. ดังนั้นให้ดึงเนื้อหาของเอกสารดังแสดงในรหัสต่อไปนี้

//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);
   }
});

การดำเนินการตามโค้ดด้านบนจะให้ผลลัพธ์ดังต่อไปนี้

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

ตอนนี้ใช้ไฟล์ _rev และรหัสของเอกสารคุณสามารถลบสิ่งนี้ได้โดยใช้ไฟล์ remove() วิธีการดังแสดงในรหัสต่อไปนี้

//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");
   }
});

บันทึกรหัสด้านบนในไฟล์ที่มีชื่อ Delete_Document.js. เปิดพรอมต์คำสั่งและเรียกใช้ไฟล์ JavaScript โดยใช้node ดังแสดงด้านล่าง

C:\PouchDB_Examples >node Delete_Document.js

สิ่งนี้จะลบเนื้อหาของเอกสารที่กำหนดซึ่งมีอยู่ในฐานข้อมูลที่ชื่อ my_databaseซึ่งจัดเก็บไว้ในเครื่อง ข้อความต่อไปนี้จะปรากฏขึ้น.

Document deleted successfully

การลบเอกสารจากฐานข้อมูลระยะไกล

คุณยังสามารถลบเอกสารที่มีอยู่ออกจากฐานข้อมูลที่จัดเก็บจากระยะไกลบนเซิร์ฟเวอร์ (CouchDB)

ในการทำเช่นนั้นแทนที่จะใช้ชื่อฐานข้อมูลคุณต้องส่งเส้นทางไปยังฐานข้อมูลใน CouchDB ซึ่งมีเอกสารที่จะอ่าน

ตัวอย่าง

สมมติว่ามีฐานข้อมูลชื่อ my_databaseในเซิร์ฟเวอร์ CouchDB จากนั้นหากคุณตรวจสอบรายการฐานข้อมูลใน CouchDB โดยใช้ URLhttp://127.0.0.1:5984/_utils/index.html คุณจะได้รับภาพหน้าจอต่อไปนี้

โดยคลิกที่ฐานข้อมูลชื่อ my_databaseคุณสามารถดูภาพหน้าจอต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าฐานข้อมูลมีเอกสารที่มี id001.

ต่อไปนี้เป็นตัวอย่างของการลบเนื้อหาของเอกสารที่มี id“001” ที่มีอยู่ในฐานข้อมูลชื่อ my_database ซึ่งถูกเก็บไว้ในเซิร์ฟเวอร์ 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");
   }
});

บันทึกรหัสด้านบนในไฟล์ที่มีชื่อ Remote_Delete_Document.js. เปิดพรอมต์คำสั่งและเรียกใช้ไฟล์ JavaScript โดยใช้node ดังแสดงด้านล่าง

C:\PouchDB_Examples >node Remote_Delete_Document.js

ซึ่งจะลบเอกสารที่กำหนดซึ่งมีอยู่ในฐานข้อมูลที่ชื่อ my_databaseซึ่งเก็บไว้ใน CouchDB ข้อความต่อไปนี้จะปรากฏขึ้น.

Document deleted successfully