BigQuery无法返回在云功能上执行的数据

时间:2019-05-28 15:28:10

标签: node.js google-bigquery google-cloud-functions

此功能一直正常工作,但是当最新功能部署到Cloud函数时,从该函数返回的值始终为空且没有错误。 但是,如果我在本地计算机上运行它,它将返回正确的值。

我不知道怎么了。请帮助我。

exports.fnGetCurrentLocationVehicle = function (sql) {<BR>
    let options = {<BR>
        query: sql,<BR>
        useLegacySql: false,<BR>
        useQueryCache: true<BR>
    }<BR>
    const {BigQuery} = require('@google-cloud/bigquery'); <BR> 
    const bq = new BigQuery({projectId: projectId,}); <BR>
    return bq.query(options).then(function (data) {<BR>
           console.log({<BR>
                "fnGetCurrentLocationVehicle": options<BR>
            });<BR>
            var rows = data[0];<BR>
            return rows;<BR>
        })<BR>
        .catch(err => {<BR>
            if (err && err.name === 'PartialFailureError') {<BR>
                if (err.errors && err.errors.length > 0) {<BR>
                    console.log('Insert errors:');<BR>
                    err.errors.forEach(err => console.error(err));<BR>    
                }<BR>
            } else {<BR>
                oErr = 'ERROR:' + err;<BR>
                console.error('ERROR:', oErr);<BR>
            }<BR>
            throw err;<BR>
        });};

0 个答案:

没有答案