Google cloud platform 查询在Web界面中正常工作,但使用node.js客户端dosn';行不通

Google cloud platform 查询在Web界面中正常工作,但使用node.js客户端dosn';行不通,google-cloud-platform,google-cloud-spanner,Google Cloud Platform,Google Cloud Spanner,我有以下疑问: let query = { sql:`SELECT id, name, ARRAY(SELECT AS STRUCT name, id FROM files WHERE files.id in UNNEST(articles.files)) AS files FROM articles WHERE lang = @lang AND id = @id`, params:{ lang: req.swagger.params.lang.value,

我有以下疑问:

let query = {
    sql:`SELECT id, name, ARRAY(SELECT AS STRUCT name, id FROM files WHERE files.id in UNNEST(articles.files)) AS files FROM articles WHERE lang = @lang AND id = @id`,
    params:{
      lang: req.swagger.params.lang.value,
      id: req.swagger.params.id.value
    }
  };
当我在扳手web界面中运行查询时,它工作正常,我得到了以下信息:

049db33b-57f9-45bf-83a4-5eeb6f5b0329    amet ut [["Lorem sunt","54841749-5243-4ce5-b84e-84d7b5ba1e2a"]]
现在,当我使用节点客户端运行查询时,我得到以下数据:

 [
    {
      "id": "049db33b-57f9-45bf-83a4-5eeb6f5b0329",
      "name": "amet ut",
      "files": [
        {}
      ]
    }
  ]
查询正常,文件数组中的对象数与其他条目一样正确。但是node.js客户机只返回数组中的空对象,在线执行此查询

这是节点客户端的问题还是我这边的错误


感谢您的帮助

这是一个bug,现已在@google cloud/Spaner软件包0.1.1版中修复。

可能是节点客户端中的bug,或者是代码中的其他地方的问题。我建议创建一个小测试用例,1)创建表,2)插入行,3)运行上述查询。使用该测试用例显示Web UI和测试用例具有不同的输出,并在此处记录测试用例的问题: