PouchDB - Xóa tài liệu

Bạn có thể xóa tài liệu khỏi cơ sở dữ liệu tồn tại trong PouchDB bằng cách sử dụng db.remove() phương pháp.

Cú pháp

Sau đây là cú pháp sử dụng db.remove()phương pháp PouchDB. Đối với phương pháp này, chúng ta phải vượt quaid_revđể xóa một tài liệu hiện có như được hiển thị trong đoạn mã sau. Phương thức này chấp nhận một hàm gọi lại tùy chọn. Chúng tôi cũng có thể chuyển toàn bộ tài liệu thay vì id và _rev.

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

Thí dụ

Giả sử chúng ta có một tài liệu trong PouchDB với id 001trong đó có các chi tiết của một người. Để xóa tài liệu này cùng vớiid chúng ta cũng nên có nó _revcon số. Do đó, hãy truy xuất nội dung của tài liệu như được hiển thị trong đoạn mã sau.

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

Việc thực thi đoạn mã trên cho kết quả như sau.

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

Bây giờ, sử dụng _rev và id của tài liệu, bạn có thể xóa nó bằng cách sử dụng remove() như được hiển thị trong đoạn mã sau.

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

Lưu đoạn mã trên vào một tệp có tên Delete_Document.js. Mở dấu nhắc lệnh và thực thi tệp JavaScript bằngnode như hình bên dưới.

C:\PouchDB_Examples >node Delete_Document.js

Thao tác này sẽ xóa nội dung của tài liệu đã cho tồn tại trong cơ sở dữ liệu có tên my_databaseđược lưu trữ cục bộ. Thông báo sau được hiển thị.

Document deleted successfully

Xóa tài liệu khỏi cơ sở dữ liệu từ xa

Bạn cũng có thể xóa tài liệu hiện có khỏi cơ sở dữ liệu được lưu trữ từ xa trên máy chủ (CouchDB).

Để làm như vậy, thay vì tên cơ sở dữ liệu, bạn cần phải chuyển đường dẫn đến cơ sở dữ liệu trong CouchDB, chứa tài liệu sẽ được đọc.

Thí dụ

Giả sử có một cơ sở dữ liệu có tên my_databasetrong máy chủ CouchDB. Sau đó, nếu bạn xác minh danh sách cơ sở dữ liệu trong CouchDB bằng URLhttp://127.0.0.1:5984/_utils/index.html bạn sẽ nhận được ảnh chụp màn hình sau.

Bằng cách nhấp vào cơ sở dữ liệu có tên my_databasebạn có thể xem ảnh chụp màn hình sau. Tại đây, bạn có thể thấy rằng cơ sở dữ liệu chứa một tài liệu có id001.

Sau đây là một ví dụ về việc xóa nội dung của tài liệu có id “001”Tồn tại trong cơ sở dữ liệu có tên my_database được lưu trữ trong máy chủ 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");
   }
});

Lưu đoạn mã trên vào một tệp có tên Remote_Delete_Document.js. Mở dấu nhắc lệnh và thực thi tệp JavaScript bằngnode như hình bên dưới.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Thao tác này sẽ xóa tài liệu đã cho tồn tại trong cơ sở dữ liệu có tên my_databaseđược lưu trữ trong CouchDB. Thông báo sau được hiển thị.

Document deleted successfully