2016-11-22 73 views
0

在這裏,我的頭撞牆。在查詢文檔時,我無法獲取key查詢字符串參數以選擇特定行。這裏有一個腳本對一個新的數據庫,顯示我可以查詢所有的文件運行,但不能選擇只是一個由它的關鍵:無法獲取`key`查詢字符串參數來選擇特定行

#!/usr/bin/env bash -ex 

# Create a database. 
curl -X PUT http://localhost:5984/names 

# Add a few documents. 
curl -X POST -H 'Content-Type: application/json' -d '{"name":"joe"}' http://localhost:5984/names 
curl -X POST -H "Content-Type: application/json" -d '{"name":"frank"}' http://localhost:5984/names 

# Add a view function. 
curl \ 
    -X PUT \ 
    -H 'Content-Type: application/json' \ 
    -d '{ "views": { "by_name": { "map": "function (doc) { if (doc.name) { emit(doc.name, doc.name.toUpperCase()) } }" } } }' \ 
    http://localhost:5984/names/_design/docs 

# Querying all the documents works. 
curl -X GET http://localhost:5984/names/_design/docs/_view/by_name 

# Selecting one of those documents by key does not work. 
curl -X GET http://localhost:5984/names/_design/docs/_view/by_name?key=frank 

至於我可以告訴我按照第一款的例子的CouchDB文檔的"Find One"部分。

回答

1

您的密鑰應該是JSON編碼的,所以請改用key="frank"。 (就像在這個例子中)

+0

織補。我已經嘗試過,但沒有意識到我需要在命令行上避開引號。謝謝! – pe8ter

相關問題