Что мы должны сделать, чтобы динамически получить имя, введенное в диалоговом потоке, и сохранить его в firestore? - PullRequest
0 голосов
/ 28 июня 2018
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');
                }
            });
    } 

У меня есть модуль кода для хранения деталей в базе данных firestore, который собирает данные от бота диалогового потока, я не знаю, как ссылаться на этот параметр («Имя»), введенный в диалоговом потоке? пожалуйста, помогите мне!

Я пытался --- >> let name = app.getUser (). Name;

но это не работает, чтобы ввести это имя в бот диалогового потока!

Я использую API v1!

1 Ответ

0 голосов
/ 28 июня 2018

Если у вас есть намерение, определенное примерно так:

enter image description here

тогда параметр "имя" будет доступен в вашем исполнении через что-то вроде этого:

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

Обратите внимание, что имя параметра чувствительно к регистру, поэтому если вы называете его «Имя» в консоли, вы также можете назвать его «Имя» в выражении здесь.

...