我正在尝试通过执行以下操作将参数传递到 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 的脚本中执行此操作?
基本上,我希望能够在mongo test.js
不设置 foo 变量的情况下仍然可以让脚本仍然工作。