查询在 Web 界面中正常工作,但使用 node.js 客户端时不工作
Query works in the Web Interface correctly but with the node.js client dosn't work
我有以下查询:
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
}
};
当我 运行 在 Spanner 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 客户端只返回数组中的空对象,此查询在线有效。
这是节点客户端的问题还是我这边有误?
感谢帮助
这是一个错误,现在已在 @google-cloud/spanner 软件包版本 0.1.1
中修复
我有以下查询:
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
}
};
当我 运行 在 Spanner 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 客户端只返回数组中的空对象,此查询在线有效。
这是节点客户端的问题还是我这边有误?
感谢帮助
这是一个错误,现在已在 @google-cloud/spanner 软件包版本 0.1.1
中修复