24 Stimmen

Couchdb-Suche oder Filterung nach Schlüsselarray

Ich habe dies in meiner Ansichtsfunktion:

emit([doc.address.country,doc.address.state, doc.address.city], doc);

Wenn ich die Suche abfrage, müssen alle 3 Elemente des Arrays ausgefüllt werden, zum Beispiel:

?key=["US","NY","New York"]

die meine Aufzeichnungen erstellen, aber sagen wir mal, ich möchte zum Beispiel nur alles in den USA zurückschicken:

?key=["US"]   

oder in den USA und im Bundesstaat...

?key=["US","NY"] 

ODER... sagen wir, ich möchte vielleicht nur alle Datensätze aus NY... (ich weiß, dass das untenstehende nicht funktioniert)

?key=["","NY"]

Ich verstehe nicht wirklich, wie man sucht, wenn man eines der Elemente des Arrays leer lassen will?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X