Ich verstehe nicht, warum eine dieser Syntax funktioniert und die andere nicht. Ich verstehe, dass sie beide ziemlich dasselbe meinen.Mongo Abfrage Syntaxfehler
Dies funktioniert
{ 'profile.fname' : { $regex: ".*" + this.queryParams.value + ".*", $options: '-i'}},
Diese nicht
{ profile : { fname : { $regex: ".*" + this.queryParams.value + ".*", $options: '-i'}}},
Beispiel Datenstruktur sieht aus wie funktioniert:
{
"_id":"ybhng3YCu4W4MSzz9",
"createdAt":"2016-08-23T10:44:33.088Z",
"emails":[{"address":"[email protected]","verified":false}],
"profile":
{
"fname":"name",
"lname":"otherName"
},
"roles":["admin"]
}
Die erste das richtige Ergebnis erzeugt aber der zweite produziert nichts - wie in einem leeren Array. Aus dem Debuggen weiß ich, dass das irgendwo die falsche Syntax sein muss, aber ich kann es nicht sehen.
Ich benutze Meteor als Server-Seite.
Strukturell sieht es aus wie fname in der zweite ist in einer Unterstruktur des Profils, während in der ersten, es ist ein Mitglied des Profils ist. – sln
@sln Aktualisiert mit Beispieldatensatz – Allreadyhome