Я пытаюсь выполнить запрос в BigQuery с использованием функций Firebase.Когда я тестирую запрос, выполняющий функцию локально или в консоли BigQuery, он возвращается правильно.Но когда я развертываю функцию в Firebase и делаю запрос, он возвращает пустой: [ [] ]
.
Код, который я использую:
functions.https.onRequest((req, res) => {
const { id } = req.body;
const query = "SELECT (CASE WHEN COUNTIF((event_timestamp / 1000) <= (UNIX_MILLIS(CURRENT_TIMESTAMP()) - 172800000) OR event_name = 'EVENT_A' OR event_name = 'EVENT_B' ) >= 1 THEN TRUE ELSE FALSE END) UserIsMature FROM `analytics_table` WHERE user_id='" + id + "AND event_name = 'EVENT_A' OR event_name = 'EVENT_B' OR event_name = 'EVENT_C'"
bigQuery.query(query).then(result => response.send(result))
});
Запрос, который выполняетсяНапример: SELECT (CASE WHEN COUNTIF((event_timestamp / 1000) <= (UNIX_MILLIS(CURRENT_TIMESTAMP()) - 172800000) OR event_name = 'EVENT_A' OR event_name = 'EVENT_B' ) >= 1 THEN TRUE ELSE FALSE END) UserIsMature FROM `analytics_table` WHERE user_id='EBtcJEsCHXN' AND event_name = 'EVENT_A' OR event_name = 'EVENT_B' OR event_name = 'EVENT_C'
Я не вижу никаких проблем в коде, особенно потому, что у меня есть другая функция, которая использует тот же код, но другой запрос, и он работает, как ожидалось.
Есть идеи, почему это не работает?