Amazon dynamodb 未定义this.user().context-Jovo Framework-Alexa

Amazon dynamodb 未定义this.user().context-Jovo Framework-Alexa,amazon-dynamodb,alexa,voice,jovo-framework,Amazon Dynamodb,Alexa,Voice,Jovo Framework,我目前正在使用Jovo跨平台开发Alexa和Google Assistant的技能/行动 我目前遇到了一个障碍,我正试图通过以下两种方式实现之前的意图: this.user.context.prev[0].request.intent或 this.user.getPrevIntent0 但它没有起作用。I get上下文未定义,getPrevIntent不存在。根据,我需要使用DynamoDB设置一个表,并验证它是否工作,因为Jovo能够存储用户对象,并将默认配置传递给App。但似乎仍然无法让它工

我目前正在使用Jovo跨平台开发Alexa和Google Assistant的技能/行动

我目前遇到了一个障碍,我正试图通过以下两种方式实现之前的意图: this.user.context.prev[0].request.intent或 this.user.getPrevIntent0

但它没有起作用。I get上下文未定义,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);
感谢要使用Jovo框架,您至少需要拥有Jovo框架的v1.2.0

您可以将包更新为最新版本,如下所示:npm install jovo framework-save


这曾经是一个评论。只是将此添加为答案,以便其他人也能看到它

您好!您是否已将jovo框架包更新为最新版本?npm安装jovo框架-save@JanKönig我使用的是jovo framework 1.0.0,再次运行安装似乎解决了这个问题!标记为答案!