我们应该怎么做才能动态获取在 dialogflow 中输入的名称并将其存储在 firestore 中?

What should we do to dynamically get a name entered in dialogflow and to get that stored in firestore?

if(action === 'save.name' || inputContexts == 'welcome'){

  admin.firestore().collection('users').where('name', '==', Name).limit(1).get()
            .then(snapshot => {
                let user = snapshot.docs[0]
                if (!user) {

                    admin.firestore().collection('users').add({
                        name: Name
                    }).then(ref => {
                       console.log('Added new user');
                    });
                } else {
                    console.log('User already exists');
                }
            });
    } 

我有一个代码模块用于在从 dialogflow bot 收集数据的 firestore 数据库中存储详细信息,我不知道如何引用在 dialogflow 中输入的参数("Name")?请帮帮我!

我试过了--->>let name = app.getUser().Name;

但是在 dialogflow bot 中输入该名称不起作用!

我正在使用 api v1!

如果您有一个 Intent 定义如下:

然后参数 "name" 将通过如下方式在您的实现中可用:

var name = request.body.result.parameters.name;

请注意,参数名称区分大小写,因此如果您在控制台中将其命名为 "Name",则在此处的表达式中也将其命名为 "Name"。