测试mongo脚本中是否存在参数
Test existence of argument in mongo script
我正试图通过以下操作将参数传递到mongodb脚本中:
mongo --eval="foo='hello world'" test.js
但我希望变量foo是可选的(即,如果存在foo
,则使用它,否则不使用它继续),因此在test.js
中,我测试变量的存在性:
if (foo)
print(foo)
//do stuff with foo
如果我没有在命令行上指定foo,这将引发一个错误:
$ mongo test.js
ReferenceError: foo is not defined test.js:1
failed to load: test.js
这通常在普通JS中有效,我如何在为mongo设计的脚本中做到这一点?
基本上,我希望在不设置foo变量的情况下仍然可以执行mongo test.js
,并且脚本仍然可以工作。
我相信mongo的js运行时与node.js类似,因为它不允许直接访问尚未定义的变量。我对此进行测试的方法是使用"global.foo"(或"this.foo",具体取决于情况),如果定义了foo,它将返回foo,但否则将未定义(不会导致错误)。
相关文章:
- 测试mongo脚本中是否存在参数
- 如何添加函数中存在的所有参数
- 无法在“RTCPeerConnection”上执行“createOffer”:需要 2 个参数,但只有 0 个参数存在
- 存在其他参数时访问Javascript事件
- 是否存在用于解析 URL 路径段(矩阵)参数的 JavaScript 库
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- 未捕获的类型错误:无法在“CSSStyleSheet”上执行“插入规则”:需要 2 个参数,但仅存在 1 个参数
- 将函数作为 Javascript 中可能尚不存在的参数传递
- 有没有办法确定角度.js是否存在 url 查询参数
- 如何在 JavaScript 中传递参数,确保它的引用存在
- Rails 输入表单填充了 jQuery .val(),但参数中不存在数据
- 名称参数在 JQUERY 方法的当前上下文中不存在
- JavaScript 参数在当前上下文中不存在
- JavaScript 中是否存在没有足够的参数这样的事情?为什么
- 检查函数参数是否存在,并在JavaScript中键入
- 将会话ID/密钥作为请求参数传递时存在安全风险
- 简单`replace()`的第二个参数存在问题
- Hapijs和Joi:验证存在的查询参数:'禁止'
- 在findOneAndUpdate中检查数组中存在参数的项
- 如何检查 url 页面中是否存在参数表