Ich versuche Benutzer in der Nähe eines bestimmten Ortes zu finden, wo field1 = No und field2 = No (was cat gleich (field2) ist) aber wenn ich versuche, die Abfrage so führen sie es lieferte keine ErgebnisseSuche nach einer Abfrage, die leer ist, wenn Parameter im Feld für nodejs und mongodb verwendet werden
function (currentLoc, radius, cat, db, callback) {
...
var query = db.collection('User').find({
CurrentLoc: {
$geoWithin: { $centerSphere: [currentLoc, maxDistance] }
},
field1: "No",
cat: "Yes"
});
}
Wenn ich versuche, und die Abfrage mit field2 laufen anstelle des Parameters cat die Abfrage funktioniert und gibt das Ergebnis. Nicht sicher, warum es nicht funktioniert, wenn man den Parameter auch übergibt
Ich bin ein wenig verwirrt. Ihr Objekt sieht also folgendermaßen aus: {field1: 'No', cat: 'yes'} 'oder' {field1: 'No', field2: 'Yes'} '? Ich bin nicht sicher, was Sie mit Feld2 gleich Katze meinen. – steezeburger
Entschuldigung, was ich meine, ist in der Datenbank {Feld1: 'Nein', Feld2: 'Ja'}. In dieser Funktion wird der Parameter cat in einer Folge von field2 übergeben. Ist das für Sie klar? –