我们应该怎么做才能动态获取在 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"。
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"。