ReferenceError: conv не определен в действиях в Google - PullRequest
0 голосов
/ 05 июля 2018

Я хочу использовать чипы предложений в моем диалоге (для использования в Google Assistant) .. Но я получаю эту ошибку

"ReferenceError: conv не определен"

что я не понял. Я прошел официальные документы, но чего мне не хватает? Я также добавил actions_intent_OPTION в его Событие enter image description here

следующий мой код

const functions = require('firebase-functions');
const {actionssdk} = require('actions-on-google');
const app = actionssdk({debug: true});
var admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
var firestore = admin.firestore();

exports.webhook = functions.https.onRequest((request, response) => {
    switch (request.body.result.action) {
           case 'countitem':

            firestore.collection('orders').get()
                .then((querySnapshot) => {

                    var orders = [];
                    querySnapshot.forEach((doc) => { orders.push(doc.data()) });
                    // now orders have something like this [ {...}, {...}, {...} ]

                    response.send({
                        speech: `you have ${orders.length} orders11, would you like to see them? (yes/no)`
                    });
                })
                .catch((err) => {
                    console.log('Error getting documents', err);

                    response.send({
                        speech: "something went wrong when reading from database"
                    })
                })
            conv.ask(new Suggestions('Suggestion Chips'));
            conv.ask(new Suggestions(['suggestion 1', 'suggestion 2']));         

            break;

        default:
            response.send({
                speech: "no action matched in webhook"
            })
    }
});

1 Ответ

0 голосов
/ 05 июля 2018

Проблема в том, что conv не определено. Обычно, если вы используете библиотеку actions-on-google , conv передается в вашу функцию выполнения и содержит методы, которые вы можете использовать для задания ответов и т. Д.

Похоже, вы обрабатываете все сами и генерируете ответ JSON вручную. Если это так, вам следует обратиться к руководству по использованию JSON в качестве части вашего webhook и репозитория примеров JSON .

...