mongo$text中的转义反斜杠和双引号
Escape backslash and double quote in mongo $text
我在mongo$text$搜索短语时遇到问题。所以我想从我的变量中创建一个$search短语$搜索短语应该如下所示:"''"search''"。因此,在javascript中,我们可以转义引号和反斜杠,只需再添加一个斜杠:''''"search'''"'
。但如果我们把它打印或传递到某个地方,我们会在不同的环境中得到不同的结果。在浏览器中,我们将在节点js(5.x)中获得''"search'"'
,我们将获得此'''"search''"
。怎么了?我的最终目标是构建$search字符串,用于mongoDB$text运算符。也许有人可以帮我解决这个问题或者我上面的问题。
(我知道已经很晚了,但我想回答,以防有人发现这个页面正在寻找解决这个问题的方法)
您不必使用正确的Javascript格式来编写它。只需在MongoShell 中保持原样即可
db.collection.find({$text:{$search:''"search'"'}}, function...
因此,处理通用字符串的一个好方法是
var search = "generic phrase to search";
search = ''"' + search.split(' ').join(''" '"') + ''"';
db.collection.find({$text:{$search:search}}, function...
希望有帮助。
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 在JavaScript中输出转义字符
- 转义符不能与innerHTML一起使用
- Rails 3.2 js.erb文件转义js
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 在文本区域中使用jQuery.text()保持换行符
- 转义在jsp's脚本
- 用Javascript添加带有#text的tr元素
- 当用户按下回车键时,自动在text区域/text中插入消息
- 修正案'text'的元素
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- 使用Jinja2的JavaScript转义字符串
- 我如何在INPUT TEXT中使用这个Javascript和jQuery
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 将c#视图模型转换为javascript模型时转义HTML标记
- 从所有下拉菜单中选择val和text
- mongo$text中的转义反斜杠和双引号
- 我需要转义text/plain还是text/javascript
- Hot可防止.text转义浏览器上的html标记