Bitte, ich versuche, meinen Kopf über das dynamische Abfragen einer Sammlung zu wickeln. Ich habe eine Sammlung, die das folgende Schema hat.So strukturieren Sie die dynamische MongoDb-Abfrage
Ich habe eine Benutzeroberfläche erstellt, wo ein Benutzer die Daten mit einer beliebigen Kombination der verfügbaren Felder abfragen kann. Ein Benutzer kann mithilfe des Felds sale_lease
, amount.amount
und mithilfe des Feldes general_features
, das ein Array ist, eine Abfrage erstellen, um nach einer Eigenschaft zu suchen. Ich weiß nicht, wie ich diese Abfrage basierend auf der vom Benutzer gewählten Präferenz erzeuge. Ich weiß, wie man die Abfrage durchführt, wenn man weiß, welche Felder zuvor abgefragt wurden, aber es dynamisch zu machen ist, wo das Problem liegt.
Ich versuche, mehrere if
Anweisungen zu verwenden, um möglicherweise eine Abfrage für alle möglichen Kombination von Feldern, aber ich stelle fest, dass dies nicht der Weg ist, dies zu erreichen. Ich werde sehr dankbar sein, wenn ich auf die richtige Richtung hingewiesen werden kann.
Nein, bitte nicht, können Sie darauf Expatriate. Danke –
Entschuldigung, die Frage wurde falsch gelesen – chridam
Siehe https://StackOverflow.com/questions/31995166/mongoose-optional-search-query-parameters – JohnnyHK