我正在设置一个 Mongo 脚本以通过 --eval 获取变量,如下所示:
mongo mydb myscript.js --eval "parameter = 'value'"
但是,我希望脚本在不需要 --eval
的情况下仍然可以工作。
如果这是基于浏览器的 JS,我会做一个 var internalParameter = window.parameter || null
通过检查 undefined variable 来绕过 ReferenceError 的事情,但是 mongo
没有 window
。是否可以通过 Mongo 脚本中的全局对象访问变量,或者我只需要将其包装在 try/catch 中?
最佳答案
既然我已经对常见的 JavaScript 习语有了更多的了解,我知道你也可以这样做:
var internalParameter = typeof parameter == "undefined" ? null : parameter
关于mongodb - 在 Mongo shell 中使用 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270662/