this.user(). контекст не определен - Jovo Framework - Alexa

В настоящее время я использую Jovo для кроссплатформенной разработки навыков и действий Alexa и Google Assistant.

В настоящее время я наткнулся на контрольно-пропускной пункт, в котором я пытаюсь добиться предыдущего намерения, выполнив одно из следующих действий: this.user().context.prev[0].request.intent или же this.user().getPrevIntent(0),

Но это не сработало. я получил context is undefined а также getPrevIntent не существует Согласно Документам, мне нужно настроить таблицу с помощью DynamoDB (я это сделал и проверил, что она работает, поскольку Jovo может хранить объект пользователя), и передать конфигурацию по умолчанию в App. Но все еще не могу заставить его работать. Есть идеи?

const config = {
  logging: false,
  // Log incoming JSON requests.
  // requestLogging: true,
  /**
   * You don't want AMAZON.YesIntent on Dialogflow, right?
   * This will map it for you!
   */
  intentMap: {
    'AMAZON.YesIntent': 'YesIntent',
    'AMAZON.NoIntent': 'NoIntent',
    'AMAZON.HelpIntent': 'HelpIntent',
    'AMAZON.RepeatIntent': 'RepeatIntent',
    'AMAZON.NextIntent': 'NextIntent',
    'AMAZON.StartOverIntent': 'StartOverIntent',
    'AMAZON.ResumeIntent': 'ContinueIntent',
    'AMAZON.CancelIntent': 'CancelIntent',
  },
  // Configures DynamoDB to persist data
  db: {
    awsConfig,
    type: 'dynamodb',
    tableName: 'user-data',
  },
  userContext: {
    prev: {
      size: 1,
      request: {
        intent: true,
        state: true,
        inputs: true,
        timestamp: true,
      },
      response: {
        speech: true,
        reprompt: true,
        state: true,
      },
    },
  },
};

const app = new App(config);

Спасибо

1 ответ

Решение

Чтобы использовать пользовательский объект контекста Jovo Framework, вам нужно иметь как минимум v1.2.0 из jovo-framework,

Вы можете обновить пакет до последней версии, например: npm install jovo-framework --save

(Раньше это был комментарий. Просто добавив его в качестве ответа, чтобы другие люди тоже увидели его)

Другие вопросы по тегам