我对Dialogflow和Node.js完全陌生。我需要从参数到函数(代理)获取实体值,并在条件上应用它。我该如何实现? 我在下面尝试,但是每当我遇到其他情况时,情况就会变为现实。 我创建了一个名为about_member的实体。
function about_member_handeller(agent)
{
if(agent.about_member=="Tarun")
{
agent.add('Yes Tarun');
}
else
{
agent.add("No tarun");
}
}
请帮助。
答案 0 :(得分:0)
在这种情况下,您可以使用console.log帮助释放黑盒,如下所示:
function about_member_handeller(agent) {
console.log(JSON.stringify(agent, null, 2));
if(agent.about_member=="Tarun") {
agent.add('Yes Tarun');
}
else {
agent.add("No tarun");
}
}
JSON.stringfy()
会将您的json对象序列化为字符串,console.log将在stdOut上打印该对象。因此,一旦运行代码,这将打印agent
的对象结构,然后您将知道如何访问about_member
。因为在上面的代码中很明显,您期望about_member
是一个字符串,但是此代码将让您知道其中的实际数据以及如何进行比较。
答案 1 :(得分:0)
要获取参数,可以使用以下内容;
const valueOfParam = agent.parameters["parameterName"];