Как получить данные с узла, не инициированного onCreate, с использованием облачных функций, написанных на базе данных TypeScript для Firebase Realtime? - PullRequest
0 голосов
/ 10 января 2019

Я новичок в Firebase, а также в TypeScript, я много искал, чтобы получить значение по ссылке, отличной от сработавшего значения, я нашел ответы в JavaScript, но я пишу функции, используя typcript для базы данных в реальном времени для Android. Я получил ответы, например, используя event.data.ref, но не могу его использовать.

это ссылка на изображение моей базы данных .

На изображении выше я написал триггер OnCreate в машинописи на узле -

Поездки / {uId} / {tId}

И всякий раз, когда это будет запущено, я хочу написать в том же месте, но то, что я хочу написать, находится в месте -

Cars / {carId}

как мне получить данные с другого узла, который сработал? Пожалуйста, кто-нибудь, помогите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 января 2019

TypeScript действительно ничем не отличается от JavaScript с точки зрения API. Для TS нет ничего «особенного», отличного от JS. Для обоих языков вы должны использовать предоставленную документацию JavaScript API, чтобы понять, как все работает. Для библиотек, которые предоставляют привязки типов для TS, вы просто знаете типы аргументов и более конкретно возвращаемые значения в редакторе кода. Все сказанное, то, что я собираюсь сказать дальше, применимо как к TS, так и к JS.

В ваших База данных триггеров , onCreate предоставит вам DataSnapshot в качестве первого аргумента. Этот объект имеет свойство ref , которое указывает на местоположение обновления. Если вы хотите получить доступ к любому другому расположению в базе данных, просто используйте свойство root этой ссылки, чтобы перейти на верхний уровень базы данных, и используйте эту ссылку для создания других ссылок на интересующие вас местоположения. в.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...