Ich versuche, alle submissions
Dokumente zu erhalten, die alle tags
in einem Array aufgeführt enthalten.
Meine aktuellen Code sieht wie folgt aus:
submissions.find({ tags: { $all => tags } })
print tags.count
Doch bei Laufen, ich folgende Fehlermeldung in der zweiten Zeile angezeigt:
BSON::InvalidKey at/
NilClass instances are not allowed as keys in a BSON document.
Es sollte auch beachtet werden, dass die folgende tut Arbeit, wie es soll (obwohl es nicht mein gewünschtes Ergebnis nicht erreicht):
submissions.find({ tags: tags })
print tags.count
Wie kann ich meinen Originalcode korrigieren, um die gewünschten Dokumente richtig zu finden?
Ich versuchte das zuerst, aber es gab mir einen Syntaxfehler, also änderte ich es. Nachdem Sie darauf hingewiesen haben, erkannte ich, dass das "$ all" eine Zeichenfolge in Ruby sein sollte, die die Ursache des Fehlers war. Vielen Dank! –