我尝试从我的 firebase 云函数中的 google bigquery 数据库获取数据。
exports.corsEnabledFunction = functions.https.onRequest((req, res) => {
res.set("Access-Control-Allow-Origin", "*");
if (req.method === "OPTIONS") {
// Send response to OPTIONS requests
res.set("Access-Control-Allow-Methods", "GET");
res.set("Access-Control-Allow-Headers", "Content-Type");
res.set("Access-Control-Max-Age", "3600");
res.status(204).send("");
} else {
// Set CORS headers for the main request
res.set("Access-Control-Allow-Origin", "*");
let bigquery = new BigQuery();
const query = "SELECT * FROM `mydb-2094d.logs.eventlogs` LIMIT 10";
bigquery.query(query, (err, results) => {
if (err) {
console.log("error", err);
}
console.log("results", results);
res.send(results);
}
});
}
});
结果始终为空。桌子不是空的。
查看BigQuery.query()
定义,它期望回调具有签名(err, rows)
,因此看起来您的回调正在查看错误而不是实际结果。尝试:
bigquery.query(query, (err, results) => {
console.log("results", results);
res.send(results);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句