Node.js 如何在azure bot框架中使用nodejs从QnA maker获取答案,然后手动更新答案?

Node.js 如何在azure bot框架中使用nodejs从QnA maker获取答案,然后手动更新答案?,node.js,azure,botframework,qnamaker,Node.js,Azure,Botframework,Qnamaker,如何在azure bot框架中使用nodejs从QnA maker获取答案,然后在emulator中显示之前以编程方式手动更新答案 我想更改QnA maker服务返回的实际答案,然后显示它。在rootDialog.js文件中有一个名为async startInitialDialog(step)的方法,其中在该方法中有一个对step.beginDialog(QNAMAKER_BASE_DIALOG)的调用;但是,当我捕获返回数据并更改answer属性时,它并没有反映。 返回json的示例如下所示:

如何在azure bot框架中使用nodejs从QnA maker获取答案,然后在emulator中显示之前以编程方式手动更新答案 我想更改QnA maker服务返回的实际答案,然后显示它。在rootDialog.js文件中有一个名为async startInitialDialog(step)的方法,其中在该方法中有一个对step.beginDialog(QNAMAKER_BASE_DIALOG)的调用;但是,当我捕获返回数据并更改answer属性时,它并没有反映。 返回json的示例如下所示:

{
  status: 'complete',
  result: [
    {
      questions: [Array],
      answer: 'Hello.',
      score: 1,
      id: 198,
      source: 'qna_chitchat_professional.tsv',
      metadata: [Array],
      context: [Object]
    }
  ]
}

我可以将Hello的属性答案更改为其他内容。但当我在emulator中运行时,它仍然会说Hello

您能再解释一下您正在尝试什么吗?你说的“更新”是什么意思?您是在更改实际答案,还是在更改格式?是的,我想更改QnA maker服务返回的实际答案,然后显示它。在rootDialog.js文件中有一个名为async startInitialDialog(step)的方法,其中在该方法中有一个对step.beginDialog(QNAMAKER_BASE_DIALOG)的调用;但是当我捕获返回数据并更改answer属性时,它并没有反映出来。我更新了一些细节和示例json。请帮助如果您的QnA返回“你好”,为什么要更改它?如果这不是你的QnA“问题”的正确“答案”,你可以在QnA门户网站上进行培训。这只是一个Hello的例子。但在一些需要动态添加值的场景中,我需要对其进行更改。让我们举一个例子,我想附加从DB或某个服务器获取的值。