2017-03-11 3 views
0

Ich habe eine CouchDB-Datenbank mit 2 Dokumenten.Daten abrufen von Couch DB

Doc 1

{ 
    "_id": "001", 
    "_rev": "1-xyz", 
    "status": "Pending", 
} 

Doc 2 - Erste Revision

{ 
    "_id": "002" 
    "_rev": "1-abc" 
    "status": "Pending" 
} 

Doc 2 - Zweite Revision

{ 
    "_id": "002" 
    "_rev": "2-def" 
    "status": "Executing" 

Nun, ich brauche für Dokumente mit "Status" zu suchen, wie "Steht aus". Ich verwende den folgenden HTTP cURL-Befehl, um dies zu tun.

curl -X GET 'http://server_name.com:5984/my_tasks/_all_docs?Status=Pending' 

Diese cURL Anweisung gibt sowohl das Dokument, aber ich möchte nur Curl in den aktualisierten Versionen Nachschlag nicht die alten. In diesem Fall möchte ich die erste Überarbeitung von Dokument 2 überspringen. Welche cURL-Anweisung sollte ich dafür verwenden?

+0

Sie benötigen einen [Ansicht] erstellen (http://stackoverflow.com/docum entation/couchdb/7007/ansichten # t = 201703132114196654646). – Flimzy

Antwort

1

Sie verwenden derzeit nicht unterstützte Couch-HTTP-Parameter.

Die vollständige Liste der Abfrageparameter finden Sie unter documentation.

Wenn Sie den _all_docs Endpunkt abfragen möchten, müssen Sie nur das Dokument-ID (s) wie folgt angeben: ?key="002"

Wenn Sie abfragen möchten das Dokument auf anderen Bereichen, können Sie entweder: