Javascript 使用.js更新上下文变量。有可能吗?

Javascript 使用.js更新上下文变量。有可能吗?,javascript,ibm-watson,watson-conversation,Javascript,Ibm Watson,Watson Conversation,我正在尝试向我的WCS发送用户名,但我不确定如何使用请求来实现这一点。我的客户要求用户发送电子邮件,并使用js脚本从我的sql server返回json 我正在做这样的事情: 你的电子邮件是什么WCS 凯克。rodrigues@test.com//用户 请稍等。getUserInformation('caique。rodrigues@test.com');//WCS nodeTrue//USER(我在确认用户是否存在并获得用户名后发送了此消息。) Hi document.getElementBy

我正在尝试向我的WCS发送用户名,但我不确定如何使用请求来实现这一点。我的客户要求用户发送电子邮件,并使用js脚本从我的sql server返回json

我正在做这样的事情:

你的电子邮件是什么WCS
凯克。rodrigues@test.com//用户
请稍等。getUserInformation('caique。rodrigues@test.com');//WCS
nodeTrue//USER(我在确认用户是否存在并获得用户名后发送了此消息。)
Hi document.getElementById('myText')。innerHTML=userName//WCS


我知道这不是最好的方法,但它正在发挥作用。我试图使用类似“output:{'action':}”(并在我的node.js中像“car dashboard sample”一样处理它)的方式调用我的js函数,但是,是否可以将my.js中的变量发送到对话上下文

几个月前我也有同样的问题。在本例中,我使用函数在客户端访问上下文变量(使用Ashley的示例并访问
上下文
),但是,对于某些公司数据的安全问题,我确实需要在服务器端使用自定义代码。。。对于这种情况,您可以使用Watson对话的方法调用,访问
上下文变量
,并使用对您有利的自定义代码创建值

类似这样的内容:

conversation.message(payload, function (err, data) {
    data.context.yourValue = returnFromYourDatabase;
    if (err) {
      return res.status(err.code || 500).json(err);
    }
    updateMessage(payload, data, req, res);

  });
}); 
function updateMessage(input, response) {
  response.context.yourValue = returnFromYourDatabase;
  var responseText = null;
  if (!response.output) {
    response.output = {};
  } 
}
您可以看到函数
updateMessage
,此调用是中的一个示例,此函数用于更新每个请求中的消息。您也可以使用此函数进行设置,因为此函数从调用中获取参数

例如:

conversation.message(payload, function (err, data) {
    data.context.yourValue = returnFromYourDatabase;
    if (err) {
      return res.status(err.code || 500).json(err);
    }
    updateMessage(payload, data, req, res);

  });
}); 
function updateMessage(input, response) {
  response.context.yourValue = returnFromYourDatabase;
  var responseText = null;
  if (!response.output) {
    response.output = {};
  } 
}
有关使用Node.js的Watson对话服务,请参阅


请参阅IBM开发人员提供的with Node.js。

几个月前我也遇到过同样的问题。在本例中,我使用函数在客户端访问上下文变量(使用Ashley的示例并访问
上下文
),但是,对于某些公司数据的安全问题,我确实需要在服务器端使用自定义代码。。。对于这种情况,您可以使用Watson对话的方法调用,访问
上下文变量
,并使用对您有利的自定义代码创建值

类似这样的内容:

conversation.message(payload, function (err, data) {
    data.context.yourValue = returnFromYourDatabase;
    if (err) {
      return res.status(err.code || 500).json(err);
    }
    updateMessage(payload, data, req, res);

  });
}); 
function updateMessage(input, response) {
  response.context.yourValue = returnFromYourDatabase;
  var responseText = null;
  if (!response.output) {
    response.output = {};
  } 
}
您可以看到函数
updateMessage
,此调用是中的一个示例,此函数用于更新每个请求中的消息。您也可以使用此函数进行设置,因为此函数从调用中获取参数

例如:

conversation.message(payload, function (err, data) {
    data.context.yourValue = returnFromYourDatabase;
    if (err) {
      return res.status(err.code || 500).json(err);
    }
    updateMessage(payload, data, req, res);

  });
}); 
function updateMessage(input, response) {
  response.context.yourValue = returnFromYourDatabase;
  var responseText = null;
  if (!response.output) {
    response.output = {};
  } 
}
有关使用Node.js的Watson对话服务,请参阅

请参阅IBM开发人员提供的with Node.js