Я запускаю firebase в функции node.js в AWS Lambda с Firebase Admin SDK. Каждый раз, когда запускается код, лямбда-функция завершает все, но достигает максимального времени ожидания (и, очевидно, истекает). Как закрыть соединение «включено» только после того, как все записи были извлечены.
firebase.database().ref("store").orderByChild('approved').equalTo(false).on('child_added', snapshot => { *logic in here* }
что возвращает функция once()
? Будет ли он давать мне все записи в снимке как массив или как json? или что?
@Ryan Прочтите документы API, ссылки на которые есть в моем ответе. Также прочтите документацию по продукту. firebase.google.com/docs/database/admin/…
@DougStevenson Спасибо за это. Если бы я использовал on()
для циклического перебора нескольких записей с помощью once()
, как мне были бы представлены данные?
Один большой объект. Прочтите связанные документы для API и примеров.
Вероятно, вам следует использовать метод
once()
в функции Lambda (которая запускается в ответ на события, а не постоянно прослушивает определенный узел).