2017-05-26 69 views
-1

有一個API列出了Cloudant數據庫中的所有文檔,其中也包含所有設計文檔。有沒有任何API或通過其他方式可以發現設計文檔。還有什麼方法可以讓我們獲得所有可用的索引,視圖,函數列表?用於列出所有設計文檔,索引的Cloudant API

+0

不是SO問題 –

回答

1

沒有一個具體的 API調用,可以讓你所有的數據,但這裏是你如何能實現它。查詢您Cloudant數據庫的主要指標,拿到設計文檔的列表:

https://USERNAME:[email protected]/DATABASE/_all_docs?startkey="_design"&endkey="_design0"&include_docs=true 

startkeyendkey對挑選出僅其_id開始與術語「_design」的文件,所以你只能得到設計文件。該include_docs=true參數帶回文件的機構:

{ 
    "total_rows": 4207, 
    "offset": 4206, 
    "rows": [{ 
     "id": "_design/fetch", 
     "key": "_design/fetch", 
     "value": { 
      "rev": "1-797072703b15b1a2bcb412e6909db78d" 
     }, 
     "doc": { 
      "_id": "_design/fetch", 
      "_rev": "1-797072703b15b1a2bcb412e6909db78d", 
      "views": { 
       "byDate": { 
        "reduce": "_stats", 
        "map": "...code...." 
       } 
      }, 
      "language": "javascript" 
     } 
    }] 
} 

rows屬性包含所有設計文件的列表,每個行的doc屬性裏面將是指數的定義,地圖/減少配置等

+0

非常感謝您的回覆。這工作。現在,從這些設計文檔中,如果我想查找所有視圖或索引,那麼執行該操作的方法是什麼? – ShwetaJ

+0

遍歷每一行,找到每個「文檔」,裏面會有意見。 「views」中的每個鍵都是一個視圖。 –

+0

有沒有什麼辦法來區分搜索索引和普通文本/ json索引?根據我的觀察,正常/搜索索引具有鍵「索引」或「索引」,地理索引具有鍵「st_indexes」,視圖具有鍵「視圖」並且功能也相同(「列表」,「顯示」 ,「更新」)。我們可以說「text/json」索引總是包含諸如「字段」,「選擇器」等對象,並且搜索索引總是功能? – ShwetaJ

相關問題