Мы используем функции Firebase и базу данных Firebase в реальном времени для нашего мобильного приложения.Мы отправляем электронные письма, когда кто-то размещает заказ, который реализован с использованием триггеров БД Firebase, как показано ниже:
exports.on_order_received = functions.database.ref("/orders/{id}")
.onCreate((change, context) => {
console.log("start of on_order_received")
...
Вышеупомянутый триггер прекрасно работает для нас.Теперь у нас есть некоторые требования, когда у нас нет триггера БД на рисунке.Это запрос http, как показано ниже
exports.daily_sales_report = functions.https.onRequest((req, res) => {
//query data from firebase
Вопрос в том, как нам получить доступ к объектам БД в реальном времени?или другими словами, как мне получить доступ к узлу / orders?Я пытался, как показано ниже
exports.daily_sales_report = functions.https.onRequest((req, res) => {
//query data from firebase
var ref = functions.database.ref('orders')
ref.orderByValue().limitToLast(3).on("value", function(snapshot) {
snapshot.forEach(function(data) {
console.log("The " + data.key + " dinosaur's score is " + data.val());
});
})
, но это не работает.Я получаю сообщение об ошибке «orderByValue () не является функцией»