Javascript 试图通过Firebase云函数HTTP触发器(日期函数)访问BigQuery的两个查询 exports.date=functions.https.onRequest((req,res)=>{ const bigQuery=bigQuery({project

Javascript 试图通过Firebase云函数HTTP触发器(日期函数)访问BigQuery的两个查询 exports.date=functions.https.onRequest((req,res)=>{ const bigQuery=bigQuery({project,javascript,firebase,google-bigquery,google-cloud-functions,Javascript,Firebase,Google Bigquery,Google Cloud Functions,试图通过Firebase云函数HTTP触发器(日期函数)访问BigQuery的两个查询 exports.date=functions.https.onRequest((req,res)=>{ const bigQuery=bigQuery({projectId:'project'}); var someVar=[]; var someVar1=[]; bigQuery.query({ 查询:“从(内部查询)中选择电子邮件”, useLegacySql:false }).then(函数(行){ 设

试图通过Firebase云函数HTTP触发器(日期函数)访问BigQuery的两个查询
exports.date=functions.https.onRequest((req,res)=>{
const bigQuery=bigQuery({projectId:'project'});
var someVar=[];
var someVar1=[];
bigQuery.query({
查询:“从(内部查询)中选择电子邮件”,
useLegacySql:false
}).then(函数(行){
设置值(行);
});
函数设置值(值){
someVar=值;
//console.log(someVar);//这里正在打印数据
var someVar=value[0].map(函数(o){return o.email;});
//console.log(someVar);
变量i,数据长度;
datalength=someVar.length;

对于(i=0;i您为什么这样做?我认为如果您只是将结果流式传输到目标表会简单得多?您是否也可以共享插入失败时在日志中得到的错误消息?您的第一个查询是否正常?您是否能够检索结果?您的package.json中是否包含了所有依赖项?您还需要在或中添加Firebase Admin SDKder访问Google云平台资源。
 exports.date = functions.https.onRequest((req, res) => {
 const bigQuery = bigquery({ projectId: 'project' });
        var someVar = [];
        var someVar1 =[];
        bigQuery.query({

      query:'Select email from(inner_query)',
      useLegacySql: false
    }).then(function (rows) {
      setValue(rows);

  });
  function setValue(value) {
    someVar = value;
    //console.log(someVar); // data is printing here

    var someVar = value[0].map(function(o) { return o.email; });

    //console.log(someVar); 

    var i,datalength;
    datalength = someVar.length;
    for(i=0;i<=datalength;i++){
     //console.log(someVar[i])

      bigQuery.query({
      query:'Insert(first query output in a table)',
          useLegacySql: false
        }).then(function (rows) {
          setValue(rows);

      });
           }
             }
                });