无法在意图内设置上下文参数

时间:2019-09-14 02:53:46

标签: diagflow

我的应用程序有2个意图,

  1. 显示所有步骤
  2. 说出每一步

想法是在我的意图之间使用一个名为“ step-counter”的上下文。当前,我在“显示步骤”中创建此上下文,然后将该上下文作为输入传递给“说出每个步骤”的意图(此方法有效)。 “说出每个步骤”的意图,我正在尝试设置一个可用于选择下一步的计数器(此操作不起作用,上下文始终返回第一个意图所设置的上下文)

我还尝试使用Firebase可以存储。如下所示,

return db.runTransaction(t => {
    const userCounterRef = db.collection('stepcounter').doc('params');
        return t.get(userCounterRef).then(doc => {
            var coun = 1;
            t.update(userCounterRef, { userCounter: newUserCounter });
        });
    })
    .then(result => {
        console.info('Transaction success!');
    })
    .catch(err => {
        console.error('Transaction failure:', err);
    });

这会导致“未处理的拒绝”错误

我有能力更新上下文的示例代码。注意,我可以在console.log中看到正确设置了参数

    ctx.name = "step-counter";
    ctx.parameters.counter = String(++counter);
    agent.context.set(ctx);
    console.log("loop - Context After " + JSON.stringify(ctx));
    agent.add(<step corresponding to the counter>);

0 个答案:

没有答案