Dialogflow сам по себе не предлагает ничего, что суммирует значения для вас. Хотя вы можете сделать это в своей функции выполнения, Dialogflow не будет делать это автоматически.
Ваша функция выглядит так, как будто она извлекает одну запись из базы данных Firebase, а не перебирает все дочерние элементы, которые находятся под Узел data
и суммирование значений из свойства Age
каждого дочернего узла.
Код, который можно сделать, может выглядеть как
function detectage(agent){
return admin.database().ref('data').once('value')
.then((snapshot) => {
let age = 0;
snapshot.forEach( childSnapshot -> {
const value = childSnapshot.val();
age += value.Age;
});
if(age !== null){
agent.add(`The total age from database is ${age}`);
}
});
}