如何在 firebase 数据库设置命令中传递动态变量?

How to pass dynamic variables in firebase database set command?

我想更新 firebase 的构建版本号,所以我是 运行 通过 bash 文件的 firebase 命令,看起来像这样-

sudo firebase database:set /build_version --data '"1.1.13.12.34"' --project <PROJECT_ID>

这工作正常。

但是,我想动态传递版本号,所以我想把这个命令写成这样-

VERSION=<ANY_NUMBER>
sudo firebase database:set /build_version --data $VERSION --project <PROJECT_ID>

但是传递动态变量给我一个错误-

Error: Unexpected error while setting data: FirebaseError: HTTP Error: 400, Invalid data; couldn't parse JSON object, array, or value.

我读过 firebase doesn't allow some special character and we cannot wrap firebase data in double-quotes

在 firebase 中,“build_version”不是 JSON 对象。这是一个单一的变量。 我的实时数据库结构是这样的-

谁能建议我如何将动态数据传递给 firebase 数据库命令?

分享一个技巧

如果 firebase 不允许使用特殊字符,那么您可以只输入任何字符串(比如 BUILD_VERSION)而不是 shell 脚本变量 $VERSION,然后使用 shell脚本语法 只需搜索字符串 并将其替换为 运行 firebase 命令之前的构建版本。 最后,您可以再次将构建版本替换为字符串 BUILD_VERSION.