2017-07-12 6 views
0

Ich habe alle Blogs für die Ektop-Bibliothek und auch den Quellcode der Bibliothek. Ich habe festgestellt, dass get (Klasse Obj, String-ID) Funktion ist verfügbar aber wenn ich diese Funktion dann benutze, wird nur ein Dokument entsprechend der gegebenen id zurückgegeben. So Ich möchte alle geänderten Dokumente lesen, die im Eimer anwesend sind. Wie kann ich dieses erreichen. Dank im Voraus jede mögliche Hilfe würde nennenswert sein .So finden Sie alle Dokumente in CouchDB mit Eektrop-Bibliothek

Antwort

0

Hallo, ich habe die Antwort die Frage von mir oben. Hier ist die Schritte, mit denen Sie alle Dokumente erhalten können oder einfach das Ergebnis von _changes API verwendet wird.

  1. Integrieren Sie die Ektorp-Bibliothek in Ihr Projekt.
  2. Verwenden Sie den folgenden Code, um das gesamte Dokument zu erhalten.

       HttpClient httpClient = new StdHttpClient.Builder() 
          .url("http://localhost:5984/") 
          .build(); 
        CouchDbInstance dbInstance = new StdCouchDbInstance(httpClient); 
        CouchDbConnector db = new StdCouchDbConnector("my_database", dbInstance); 
        ChangesCommand.Builder builder = new ChangesCommand.Builder(); 
        ChangesCommand changesCommand =builder.build() ; 
        List<DocumentChange> documentChangeList=db.changes(changesCommand); 
    
        for(int i=0;i<documentChangeList.size()-1;i++) { 
         System.out.println(documentChangeList.get(i).getId()); 
        } 
    
+1

Vorsicht: Mit diesem Code, den Sie erhalten "um alle Änderungen" ('_changes') ein nicht "alle Dokumente"(' _all_docs'). In gewisser Weise enthält der erste Satz den zweiten Satz. Je mehr jedoch Ihre Dokumente aktualisiert werden, desto weniger effizient ist Ihr Code. –

+0

Danke für den Vorschlag Ich habe meine Frage aktualisiert, es gab einen Fehler in Frage. –

2

Sie suchen wahrscheinlich für den _all_docs Endpunkt.

ViewQuery q = new ViewQuery().allDocs().includeDocs(true); 

List<Sofa> bulkLoaded = db.queryView(q, Sofa.class); 

können Sie finden detaillierte Informationen in der api

Verwandte Themen