google bigquery 查询 firebase 函数

丹尼尔

我尝试从我的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章