【发布时间】:2021-07-29 09:54:20
【问题描述】:
如何使用字段别名作为 javascript 对象的键?
const countries = {
'united states of america': 'US',
'india': 'IN',
'china': 'CN'
}
const query = `SELECT country AS ctry, IF(true, '${countries[ctry]}', 'p') AS c FROM ${table}`
这显然会返回ctry is not defined 错误,因为ctry 被认为是一个javascript 变量。当从数据库中检索键时,有没有办法使此查询返回 countries 对象中键的值?
【问题讨论】:
-
您需要使用
CASE语句编写正确的查询。 -
@VLAZ 我可以在
CASE语句中访问${countries[ctry]} 吗?我不想为所有国家提供案例,因为会有数百个。我打算将它存储在一个 json 文件中。
标签: javascript sql google-bigquery