从命令行使用_find

时间:2018-04-29 16:50:48

标签: couchdb

我的CouchDB(版本1.7.1_5)设置:

$ curl -X PUT http://127.0.0.1:5984/shop
$ curl -d "{\"type\": \"product\", \"name\": \"Apple\", \"price\": \"1\"}" \
  -X POST -H "Content-type: application/json" http://localhost:5984/shop/ 
{"ok":true,"id":"1ce330a867a803fd10082c451304075b",
"rev":"1-f61d5b64af58a6eda60ac0c9160ad690"}

现在我想找到名为Apple的产品。根据{{​​3}},我应该使用_find。但我找不到合适的语法。这个请求有什么问题?

$ curl -d "{\"selector\": {\"name\": \"Apple\"}}" \
  -H "Content-Type: application/json" -X POST http://localhost:5984/shop/_find
{"error":"bad_request","reason":"Referer header required."}

2 个答案:

答案 0 :(得分:3)

Mango查询服务器,一个在端点/{db}/_find后面的服务器,仅从version 2.0.0开始包含在CouchDB中

答案 1 :(得分:1)

您没有提及您的CouchDB版本。它是什么? CouchDB 1.6.1不支持_find API等芒果查询。