首页 > 解决方案 > 无法读取机器人框架中未定义错误的属性“长度”

问题描述

我从axiosget 请求中获取数据,并将其移动到 array xyz。但是当我发送xyz到时step.prompt,它会抛出这个错误:

“ [onTurnError]: TypeError: 无法读取未定义的属性‘长度’”

当我打印xyz日志时,它具有我需要的正确数据。

async someFunction(step){
    var xyz = [];
    try {
        const response = await axios.get(`url`);

        for (var i = 0; i < response.data.length; i++) {
            xyz[i] = response.data[i].xzyElement;
        }
    } catch (error) {
        console.log(`error ${error}`);
    }
    return await step.prompt(PROMPT, 'Choose any one.', xyz);
}

我想将元素xyz作为提示发送给用户。

标签: javascriptnode.jsazurebotframework

解决方案


for (var i = 0; i < response.data.length; i++) {
    xyz[i] = `${response.data[i].xzyElement}`;
}

尝试以上述格式将任何元素值添加到数组中。

TypeError不会发生。


推荐阅读