2017-03-01 3 views
-1

Meine pouchdb haben Objekte mit mit folgendem _id-Schema:Pouchdb Abfrage _id nach Stichwort

_id: 10_anton_3/1/2017 10.02.51

Ich möchte alle Dokumente bekommen, anton: , was ich versucht habe, ist:

allDocs({ 

include_docs: true, 
attachments: true, 
startkey : '_anton_\uffff', 
endkey :"_anton_\uffff"}) 

Was ist der richtige Weg? Kann ich startkey und endkey verwenden?

Update:

Ich hatte die Verwendung des Suchplugin gemacht. Daher habe ich eine Eigenschaft mit dem Namen Name hinzugefügt. Deshalb werde ich mein _id-Schema ändern. Ich habe gehofft, ich kann dies ohne ein externes Plugin tun, nur mit include_docs.

database.search({ 
    query: anton, 
    fields: ['name'], 
    include_docs: true 
} 
+0

Sie scheinen nicht alleDocs korrekt aufzurufen. Sie müssen einen Rückruf weitergeben oder ein Versprechen verwenden. – Flimzy

+0

Es sieht so aus, als ob Ihre Beispielformatierung von Markdown durcheinander gebracht wurde, aber ich bin mir nicht sicher, wie ich es jetzt beheben soll, also reparieren Sie es bitte selbst – SergGr

Antwort

0

Wenn Sie die 10 vor dem _id loszuwerden und die _id mit „anton“ beginnen (ich nehme an, die 10 Änderungen zwischen Dokumenten) können Sie direkt all_docs verwenden:

allDocs({ 
    include_docs: true, 
    attachments: true, 
    startkey : 'anton_', 
    endkey :"anton_\uffff" 
}) 

Tipp: Versuchen Sie auch, die Daten, die Sie mit .toJSON() verwenden, zu konvertieren, damit Sie lexikalisch sortierbare Zeichenfolgen erhalten. Anstelle von 10_anton_3/1/2017, 10:02:51 AM würden Sie anton_10_2017-01-03T10:02:51.000Z als _id verwenden.