Использование любой базы данных сервера для действий помощника Google - PullRequest
0 голосов
/ 06 марта 2019

Я использую помощник Google для создания своих собственных действий, и я новичок в этом.Я хочу использовать свою собственную базу данных и сохранить ответ пользователя в базу данных. Может ли кто-нибудь помочь мне в этом, пожалуйста?

1 Ответ

0 голосов
/ 06 марта 2019

Доброе утро, Гаутам!Точный код выполнения зависит от выбранной вами базы данных и облачной среды.В моем случае я создал действие для Google Assistant, которое создает запись в базе данных GCP Cloud Firestore NoSQL.

Этот пример кода создает запись в моембаза данных:

app.intent('write to the wall', (conv) => {
    console.log(conv);
    console.log(conv.input.raw);
    var userReply = conv.input.raw;

    function writeToDb(userReply){

        const dialogflowAgentRef = db.collection('dialogflow').doc('agent');

        return db.runTransaction(t => {
          t.set(dialogflowAgentRef, {entry: userReply});
          conv.ask('The wall now reads, ' + userReply + '\n\n');
          conv.close("Thanks for visiting!");
          return Promise.resolve('Write complete');
        }).then(doc => {
          console.log(`Wrote "${userReply}" to the Firestore database.`);
        }).catch(err => {
          console.log(`Error writing to Firestore: ${err}`);
        //   console.log(`Failed to write "${userReply}" to the Firestore database.`);
        });
    }

    return writeToDb(userReply);

});

Ваша база данных create функция может выглядеть немного иначе, но, надеюсь, это поможет вам начать работу ... при условии, что вы решите использовать технический стек, представленный в Действиях над кодовыми метками Google : Node.js, Dialogflow и Firebase

...