上下文操纵

时间:2017-06-14 12:05:19

标签: watson-conversation

我有一个从我的应用程序传递给对话的上下文列表。上下文看起来像:   " stock_availability":[       {          " item":" Mango",          " info":"可用",          "数量":" 20"       },       {         " item":" Apple",          " info":" notavailable",          "数量":" 30",       }

我在这里检查条件,好像$ stock_availability.item ==" Apple"如果$ stock_availability.info ==" notavailable",则向用户显示同一响应中的其他可用项/可能是下一个响应。这该怎么做?如何存储不可用的项目并向用户显示仅可用的项目?

1 个答案:

答案 0 :(得分:0)

在回复中,您可以使用以下内容:

const Fs = require("fs-mock")        
const fsmock = new Fs({
      './mock-directory': {
        'file9.txt': 'fileContent9',
        'file8.txt': 'fileContent8',
        'file7.txt': 'fileContent7',
        'file6.txt': 'fileContent6',
        'file5.txt': 'fileContent5',
        'file4.txt': 'fileContent4',
        'file3.txt': 'fileContent3',
        'file2.txt': 'fileContent2',
      }
    })

fsmock.watch(directory, { recursive: false },
    (eventType, filename) => {
                  //YOUR CODE GOES HERE
       })

这应该返回We have the following available: <? $store.?[info=="available"].![item] ?> The expression language Watson Conversation is using is documented here。在该页面的顶部是对SpEL的引用。它提供了更多的背景,我发现深入研究它是有用的。