BigQuery не может вернуть данные, которые выполняются в облачной функции - PullRequest
0 голосов
/ 28 мая 2019

Эта функция работала нормально, но когда последняя была развернута в облачной функции, значение, которое возвращается из функции, всегда пусто и не содержит ошибок. Но если я запускаю его на своем локальном компьютере, он возвращает правильное значение.

Я не знаю, что не так. Помогите мне, пожалуйста.

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>
        });};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...