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