2017-02-20 5 views
0

をdosn't I次のクエリがあります。私はそれが正常に動作スパナのWebインターフェイスでクエリを実行するとクエリは正しくWebインターフェイスで動作しますが、Node.jsのクライアントと仕事

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 
    } 
    }; 

は、私が手をこのバック:私はノードクライアントでクエリを実行すると

049db33b-57f9-45bf-83a4-5eeb6f5b0329 amet ut [["Lorem sunt","54841749-5243-4ce5-b84e-84d7b5ba1e2a"]] 

は、今私は、このデータを取得する:

[ 
    { 
     "id": "049db33b-57f9-45bf-83a4-5eeb6f5b0329", 
     "name": "amet ut", 
     "files": [ 
     {} 
     ] 
    } 
    ] 

クエリは、元の作品pectedであれば、ファイル配列内のオブジェクトの数は他のエントリーでも正しくなります。しかし、node.jsクライアントは空のオブジェクトだけを返します。オンラインではこのクエリが動作します。

ノードクライアントに問題がありますか、私の側に間違いがありますか?ヘルプ

+0

に固定されています。あなたのコード。 1)テーブルを作成し、2)行を挿入し、3)上記のクエリを実行する小さなテストケースを作成することをお勧めします。このテストケースを使用して、Web UIとテストケースの出力が異なり、テストケースの問題をhttps://github.com/GoogleCloudPlatform/google-cloud-node/issuesに記録します –

答えて

0

ため

おかげでこれはバグだったと、今ノードクライアントのバグ、またはどこか他の問題にあるかもしれない@グーグル、クラウド/スパナパッケージリリース0.1.1

関連する問題