2017-02-20 7 views
0

У меня есть следующий запрос:Query работает в веб-интерфейсе правильно, но с Node.js клиента dosn't работу

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) запускает вышеуказанный запрос. Используйте этот тестовый пример для отображения веб-интерфейса, а тестовый пример имеет разные выходы и регистрирует проблему с тестовым примером: https://github.com/GoogleCloudPlatform/google-cloud-node/issues –

ответ

0

Это была ошибка, и теперь фиксируется в выпуске @ Google облако/гаечный ключ пакета 0.1.1

Смежные вопросы