Мой запрос:
SELECT EXISTS (SELECT votes FROM voted WHERE id = $1 AND user_id = $6),
EXISTS (SELECT votes FROM voted WHERE id = $2 AND user_id = $6),
EXISTS (SELECT votes FROM voted WHERE id = $3 AND user_id = $6),
EXISTS (SELECT votes FROM voted WHERE id = $4 AND user_id = $6),
EXISTS (SELECT votes FROM voted WHERE id = $5 AND user_id = $6);
возвращает 5 столбцов false | ложь | ложь | ложь | ложь
https://imgur.com/a/XdI9gKF
Как бы я сделал их в один столбец? Я использую заказ?
Причина этого в том, что когда я возвращаю запрос в AWS Lamba / CloudWatch, он дает мне только первое значение строки (1 ложное значение), а не все 5 значений.
https://imgur.com/a/MaZa41k
EDIT1: __________________________________________________________________
У меня есть массив из 5 значений [postId1, postId2, postId3, postId4, postId5]
Я хочу проверить мою таблицу «голоса», если она содержит каждое значение массива.
Вот почему я использую пять запросов "EXIST" выше.
Сам запрос отлично работает в pgadmin и возвращает пять ложных значений.
https://imgur.com/a/XdI9gKF
Однако в AWS Cloudwatch он возвращает только 1 столбец (1 значение false)
https://imgur.com/a/MaZa41k
Здесь я не уверен, в чем проблема. Это потому, что nodejs-postgres не позволяет использовать несколько операторов SELECT в одном запросе?
По сути, это моя конечная цель для AWS Lambda - вернуть пять «ложных» значений.
"rows": [
{
"exists": false
{,
{
"exists": false
{,
{
"exists": false
{,
{
"exists": false
{,
{
"exists": false
{
]