gpt4 book ai didi

javascript - 测试 mongo 脚本中参数是否存在

转载 作者:行者123 更新时间:2023-11-28 13:48:35 25 4
gpt4 key购买 nike

我尝试通过执行以下操作将参数传递到 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 变量并使脚本仍然有效。

最佳答案

我认为mongo的js运行时与node.js类似,它不允许直接访问尚 undefined variable 。我对此进行测试的方法是使用“global.foo”(或“this.foo”,具体取决于情况),如果已定义,它将返回 foo,但否则将是未定义的(并且不会导致错误)。

关于javascript - 测试 mongo 脚本中参数是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com