Dialogflow es Slotfilling实体未通过fullfilment

Dialogflow es Slotfilling实体未通过fullfilment,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,dialogflow/node.js后端出现了一个奇怪的问题 在Dialogflow中,我有两个实体“颜色”和“订单金额”。我将实体设置为意图中所需的。但只有一个必需的实体被发送回我的后端,另一个未定义。虽然这两个都是在dialogflow中接收的 app.intent('Default Welcome Intent - yes', (conv, {product_color}, {order_amount}) => { console.log({product_color});

dialogflow/node.js后端出现了一个奇怪的问题

在Dialogflow中,我有两个实体“颜色”和“订单金额”。我将实体设置为意图中所需的。但只有一个必需的实体被发送回我的后端,另一个未定义。虽然这两个都是在dialogflow中接收的

app.intent('Default Welcome Intent - yes', (conv, {product_color}, {order_amount}) => {

    console.log({product_color});
    console.log({order_amount});
    conv.ask(`Top. In welke maat?`);

});
例如,当这个意图运行时,slotfilling是在dialogflow中完成的。但我只定义了第一个实体,例如{color}和{order\u amount}未定义。当我切换{product_color}和{order_amount}时,如下例所示。那么产品颜色是未定义的

app.intent('Default Welcome intent-yes',(conv,{order\u amount},{product\u color})


有人知道发生了什么吗?

我自己得到了答案。您可以使用“params”:

问题是您正在损坏您的JavaScript。第二个函数参数包含一个包含所有意图参数的对象。JavaScript中的
{name1}
语法将对象属性名称映射到一个变量。因此您可以将该行重写为

app.intent('Default Welcome Intent - yes', (conv, {product_color,order_amount})