PouchDB - Belgeyi Sil

PouchDB'de bulunan bir veritabanından bir belgeyi, db.remove() yöntem.

Sözdizimi

Aşağıdakileri kullanmanın sözdizimi db.remove()PouchDB yöntemi. Bu yönteme geçmek zorundayızid ve _revAşağıdaki kodda gösterildiği gibi mevcut bir belgeyi silmek için. Bu yöntem, isteğe bağlı bir geri arama işlevini kabul eder. İd ve ​​_rev yerine belgenin tamamını da geçebiliriz.

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

Misal

PouchDB'de kimliğe sahip bir belgemiz olduğunu varsayalım 001bir kişinin ayrıntılarına sahip olan. Bu belgeyi, belgeyle birlikte silmek içinid biz de ona sahip olmalıyız _revnumara. Bu nedenle, aşağıdaki kodda gösterildiği gibi belgenin içeriğini alın.

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

Yukarıdaki kodun yürütülmesi aşağıdaki çıktıyı verir.

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

Şimdi, kullanarak _rev ve belgenin kimliğini kullanarak bunu silebilirsiniz. remove() Aşağıdaki kodda gösterildiği gibi yöntem.

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

Yukarıdaki kodu adıyla bir dosyaya kaydedin Delete_Document.js. Komut istemini açın ve JavaScript dosyasını kullanarak çalıştırın.node Aşağıda gösterildiği gibi.

C:\PouchDB_Examples >node Delete_Document.js

Bu, adı verilen veritabanında bulunan verilen belgenin içeriğini siler. my_databaseyerel olarak depolanır. Aşağıdaki mesaj görüntülenir.

Document deleted successfully

Uzak Veritabanından Belge Silme

Ayrıca, sunucuda (CouchDB) uzaktan depolanan veritabanından mevcut bir belgeyi de silebilirsiniz.

Bunu yapmak için, bir veritabanı adı yerine, okunacak belgeyi içeren CouchDB'deki veritabanına giden yolu iletmeniz gerekir.

Misal

Adlı bir veritabanı olduğunu varsayalım my_databaseCouchDB sunucusunda. Ardından, URL'yi kullanarak CouchDB'deki veritabanları listesini doğrularsanızhttp://127.0.0.1:5984/_utils/index.html aşağıdaki ekran görüntüsünü alacaksınız.

Adlı veritabanına tıklayarak my_databaseaşağıdaki ekran görüntüsünü görebilirsiniz. Burada, veritabanının kimliğine sahip bir belge içerdiğini görebilirsiniz.001.

Aşağıda, "id" ye sahip belgenin içeriğini silme örneği verilmiştir.001"Adlı bir veritabanında bulunan my_database hangi CouchDB sunucusunda saklanır.

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

Yukarıdaki kodu adıyla bir dosyaya kaydedin Remote_Delete_Document.js. Komut istemini açın ve JavaScript dosyasını kullanarak çalıştırın.node Aşağıda gösterildiği gibi.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Bu, adlı veritabanında bulunan verilen belgeyi siler. my_databaseCouchDB'de saklanır. Aşağıdaki mesaj görüntülenir.

Document deleted successfully