PouchDB - 建立文件



您可以使用 **db.put()** 方法在 PouchDB 中建立文件。

語法

以下是使用 PouchDB 的 db.put() 方法的語法。您可以將要建立的文件儲存在一個變數中,並將其作為引數傳遞給此方法。此外,此方法還接受一個回撥(可選)函式作為引數。

db.put(document, callback)

示例

以下是在 PouchDB 中使用 **put()** 方法建立文件的示例。我們建立的文件應為 JSON 格式,用逗號 (,) 分隔的一組鍵值對,並用花括號 ({}) 括起來。

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

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

//Preparing the document
doc = {
   _id : '001',
   name: 'Raju',
   age : 23,
   designation : 'Designer'
   }
//Inserting Document
db.put(doc, function(err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document created Successfully");
   }
});

將以上程式碼儲存到名為 **Create_Document.js** 的檔案中。開啟命令提示符並使用 **node** 執行 JavaScript 檔案,如下所示。

C:\PouchDB_Examples >node Create_Document.js

這將在名為 **my_database** 的 PouchDB 資料庫中建立給定的文件,該資料庫儲存在本地,並顯示以下訊息。

Document created Successfully

在遠端資料庫中插入文件

您也可以在伺服器(CouchDB)上遠端儲存的資料庫中插入文件。

為此,您需要將資料庫名稱替換為要建立文件的 CouchDB 中的資料庫路徑。

示例

假設 CouchDB 伺服器中有一個名為 **my_database** 的資料庫。然後,如果您使用 URL **http://127.0.0.1:5984/_utils/index.html** 驗證 CouchDB 中的資料庫列表,您將獲得以下螢幕截圖。

Inserting a Document in a Remote Database

現在,如果您單擊名為 **my_database** 的資料庫,您將看到一個空資料庫,如下面的螢幕截圖所示。

Empty Database

以下是在儲存到 CouchDB 伺服器中的名為 **my_database** 的資料庫中插入文件的示例。

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

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

//Preparing the document
doc = {
   _id : '001',
   name: 'Raju',
   age : 23,
   designation : 'Designer'
   }
//Inserting Document
db.put(doc, function(err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document created Successfully");
   }
});

將以上程式碼儲存到名為 **Remote_Create_Document.js** 的檔案中。開啟命令提示符並使用 **node** 執行 JavaScript 檔案,如下所示。

C:\PouchDB_Examples >node Remote_Create_Document.js

這將在名為 **my_database** 的 PouchDB 資料庫中建立給定的文件,該資料庫儲存在 CouchDB 中,並顯示以下訊息。

Document created Successfully

驗證

執行上述程式後,如果您再次訪問 **my_database**,您可以觀察到建立的文件,如下面的螢幕截圖所示。

Remote Database Verification
廣告