Ich versuche herauszufinden, wie Mongoose und MongoDB funktioniert ... Ich bin wirklich neu für sie, und ich kann nicht scheinen, wie man Werte basierend auf einem zurückgibt find-Anweisung, bei der einige der angegebenen Parameter in der Abfrage null sind - gibt es ein Attribut, das ich für dieses oder etwas festlegen kann?Eine find() - Anweisung mit möglichen Nullparametern
Um es weiter zu erklären, habe ich eine Webseite, die verschiedene Eingabefelder hat, die verwendet werden, um nach einer Firma zu suchen, aber sie sind nicht alle obligatorisch.
var Company = mongoose.model('Company');
Company.find({companyName: req.query.companyName, position: req.query.position,
areaOfExpertise: req.query.areaOfExpertise, zip: req.query.zip,
country: req.query.country}, function(err, docs) {
res.json(docs);
});
von auf der Webseite alle Eingabefelder ausfüllen ich ein Ergebnis zurück, aber das spezifische nur die übereinstimmt. Nehmen wir an, ich fülle nur country
aus, es gibt nichts zurück, weil der Rest leer ist, aber ich möchte alle Zeilen zurückgeben, die z.B. in Deutschland. Ich hoffe, ich habe mich deutlich genug ausgedrückt.
Ich werde es ausprobieren. Vielen Dank. – Rasmus
Vielen Dank, aber ich muss eine andere Lösung finden, denn wenn ich nach "UI-Entwickler" und "Frankreich" suche, gibt es alle UI-Entwickler in allen Ländern und allen Positionen in Frankreich. – Rasmus
Möglicherweise müssen Sie die obige Abfrage so optimieren, dass bestimmte Abfrageklauseln ein logisches UND erfüllen, d. H. Alle Dokumente zurückgeben, die den Bedingungen beider Klauseln entsprechen. – chridam