Я пытаюсь написать триггер базы данных реального времени Firebase, который отслеживает создание нового сообщения чата. Затем я хочу перейти вверх по дереву записей к родительской записи, чтобы получить информацию из сеанса чата.У меня возникли проблемы при попытке найти правильный уровень ссылки для определения родительской записи.
Моя структура базы данных выглядит следующим образом, chatSessions - это верхний уровень (я забыл включить его в скриншот), и здесь отображается запись chatSession:
Мой триггер вызывается со следующим:
exports.chatUpdate = functions.database.ref('/chatSessions/{sessionId}/messages/{messageId}').onCreate((event, context) => {
event.ref.parent.once("value").then(snapshot => {
const session = snapshot.val();
}
}
Я пробовал, как указано выше, и сессия возвращается в виде списка сообщений, что имеет смысл, поэтому я попробовал следующее, но это не такне возвращает ничего для сеанса:
event.ref.parent.parent
По сути, я хочу перейти к описанному выше сеансу chatSession, чтобы получить идентификаторы двух пользователей в сеансе, чтобы я мог определить, кому отправлять уведомление в моем приложении.,Спасибо!