【问题标题】:Sum up values in a column using dialogflow使用对话框流对列中的值求和
【发布时间】:2020-07-05 04:02:56
【问题描述】:

我对 dialogflow 很陌生,想计算列(年龄)中所有值的总和。我的数据结构如下,我基本上尝试检索这些值。

我的数据结构


请帮忙总结一下年龄列中的所有值。

function detectage(agent){
    return admin.database().ref('data').child(agent.parameters.name).once('value').then((snapshot) => { 
      const value = snapshot.val();
      const age = value.Age; 
        if(value !== null){
            agent.add(`The  age value from database is ${age}`);
        }
    });
  }

【问题讨论】:

    标签: javascript firebase-realtime-database google-cloud-platform dialogflow-es


    【解决方案1】:

    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}`);
            }
        });
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-17
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多