【发布时间】:2021-06-15 20:49:10
【问题描述】:
我使用 firebase 云函数,我有一个函数可以获取 SQL 请求并调用 bigquery 并将结果返回到我的 iOS/Android 应用程序。 但如果我想发送多个请求,我只会得到 1 个结果。 我读到了这篇文章,发现我需要在工作中做这件事,有人可以帮助我吗?
exports.callBigQuery = async (data, context) => {
const queryFrom = data.text;
const [rows] = [];
const options = {
query: queryFrom,
};
const [jobs] = await bigqueryClient.createQueryJob(options);
jobs.forEach(job => {
const item = job.getQueryResults();
rows.push(item);
console.log(item);
});
console.log(rows);
return rows;
};
这是我发送到“callBigQuery”函数的查询(如果我在 bigquery 控制台上运行它,我会得到 2 个结果):
let str = "SELECT * FROM 'table_name_1' where isWorking = 'true' limit 1; SELECT * FROM `table_name_2` where isWorking = 'true'"
【问题讨论】:
标签: node.js google-bigquery nodes