У меня есть следующий запрос: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 дает мне только пустые объекты в массиве, он работает по этому запросу.
Это проблема с клиентом узла или есть ошибка на моей стороне?
Спасибо за помощь
Может быть ошибка в клиенте узла или проблема где-то в ваш код. Я рекомендую создать небольшой тестовый пример: 1) создает таблицу, 2) вставляет строку, 3) запускает вышеуказанный запрос. Используйте этот тестовый пример для отображения веб-интерфейса, а тестовый пример имеет разные выходы и регистрирует проблему с тестовым примером: https://github.com/GoogleCloudPlatform/google-cloud-node/issues –