此功能一直正常工作,但是当最新功能部署到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>
});};