BigQuery无法使用nodejs API添加数据

时间:2017-04-17 21:44:12

标签: node.js google-bigquery google-cloud-platform google-cloud-functions google-api-nodejs-client

我尝试使用以下云功能示例link在BigQuery中使用google-cloud-functions。 我没有任何错误,但数据没有添加到BigQuery。

BigQuery响应是(状态200):

  

[{       “kind”:“bigquery#tableDataInsertAllResponse”}]

我使用带有谷歌服务帐户的expressjs应用程序在本地进行了测试,但我得到了相同的响应。

以下是我在本地使用的代码:

let int_array = [| 1 ; 2 ; 3 ; 4 ; 5 |]

let rec sum_array c =
        if c < 0 then 0
        else int_array.(c) + sum_array (c - 1)
;;

这是我的本地配置:

    function saveLogBigQuery(req, res, status, errors=null){  
 const dataset = bigquery.dataset('logs_functions');  
 const table = dataset.table('testing');

      return table.insert([{
        name:'works!'   }]).then(function(data) {
        console.log("works!");
        console.log(JSON.stringify(data));
        res.send(data);   })
        .catch(function(err) {
          // An API error or partial failure occurred.
          console.log(JSON.stringify(err));
          res.send(err);
        }); }
       router2.get('/places', (req, res) => {   return saveLogBigQuery(req,res,200); });
       router2.listen(3000, function () {   console.log('Example app listening on port 3000!') });

任何想法,有什么不对?

修改

响应:可能是页面https://bigquery.cloud.google.com/table/project-id的缓存或刷新,现在是数据:)

1 个答案:

答案 0 :(得分:2)

使用表格预览存在已知错误。您应该直接查询表以查看其中是否有数据。