Ich habe ein Problem mit Mongo $ Text $ eine Phrase suchen. Also möchte ich eine $ Suchphrase aus meiner Variable erstellen. $ Suchphrase sollte wie folgt aussehen: "\" Suche \ "". So können wir in Javascript quote und Backslash nur einen weiteren Schrägstrich hinzufügen: '\\\"search\\\"'
. Aber wenn wir es irgendwo drucken oder weitergeben, erhalten wir in verschiedenen Umgebungen unterschiedliche Ergebnisse. Im Browser erhalten wir '\"search\"'
in Knoten js (5.x) wir erhalten diese '\\"search\\"
. Was ist da los? Mein endgültiges Ziel ist $ Suchzeichenfolge für die Verwendung in mongoDB $ Textoperator. Vielleicht kann mir jemand dabei helfen oder mit meiner Frage oben.
1
A
Antwort
1
(ich weiß, es ist spät, aber ich mag, falls jemand beantworten wird diese Seite Suche nach einem Weg finden, dieses Problem zu lösen)
Sie müssen es mit dem rechten Javascript-Format nicht schreiben. Lassen Sie es, wie es
var search = "generic phrase to search";
search = '\"' + search.split(' ').join('\" \"') + '\"';
db.collection.find({$text:{$search:search}}, function...
Hoffe, es ist hilfreich, also in MongoShell
db.collection.find({$text:{$search:'\"search\"'}}, function...
ist, ist ein guter Weg, um eine generische Zeichenfolge zu nähern.
Verwandte Themen
- 1. Backslash SelectSingleNode Escape
- 2. Decoder für Backslash-Escape-Sequenzen
- 3. NSURL: Escape Backslash mit NSCharacterSet
- 4. Javascript Regex ersetzen mit Escape-Backslash
- 5. YAML: Fehler beim Analysieren einer Zeichenfolge mit Escape-Doppelzitat
- 6. Blade: Escape-Text und neue Zeilen zulassen
- 7. Was macht das? (Backslash-Fragezeichen) Escape-Sequenz bedeuten?
- 8. Does SqlConnectionStringBuilder erfordert ein Escape-Zeichen, wenn Servernamen ein Backslash
- 9. Wie ersetze ich ein Double-Quote mit einem Escape-Zeichen Doppelzitat in einer Zeichenfolge mit Javascript?
- 10. Karabiner: Doppelzitat in Einzelbild ändern
- 11. $ und operator auf mehrere $ text suche in mongo
- 12. C# Backslash in String ersetzen
- 13. Python rstrip Backslash
- 14. So verwenden Sie Einzel- und Doppelzitat in Javascript
- 15. FreeBSD sed mit Newline und Backslash in Ersatz
- 16. Python String '"': einzelnes Doppelzitat in String
- 17. Wie drucken Sie ein Doppelzitat in JSP?
- 18. Html/Plain Text innertext und Sonderzeichen Escape-Sequenz dyamically
- 19. Seltsam Backslash und Verhalten in CSS
- 20. MySQL PHP Escape String '\' - Warum wird es nicht in der Datenbank mit dem Backslash gespeichert?
- 21. Backslash im Multipart-Boundary-Attribut
- 22. Erklären Backslash in C
- 23. C# File.WriteAllLines neue Zeile Backslash
- 24. Entfernen Backslash (‚\‘) in Objective-c
- 25. Konvertieren von XML in Text mit Escape-Zeichen in XSLT
- 26. Sperren in Mongo und Nodejs
- 27. CKEditor und escape-Elemente
- 28. java regex Doppel Backslash in Zeichenklasse
- 29. Wie Escape-dezimal Text wieder in Unicode in Java
- 30. XML-Dokument in PHP erzeugen (Escape-Zeichen)
Vielleicht sollten Sie einen Fall zeigen, den wir reproduzieren können, damit Sie leicht auf den Teil Ihres Code-Prozesses zeigen können, der korrigiert werden muss. Zeigen Sie ein Beispiel dafür, woher Sie die Zeichenfolge senden und wie. –
Sicher. Hier ist ein Beispiel. http://jsbin.com/wagitibeca/edit?js,console und nach dem Versuch, diesen Code in der Browser-Konsole zu setzen. – Errorpro