【发布时间】:2019-09-02 06:14:36
【问题描述】:
Spread 运算符在 alexa 技能中抛出意外的令牌错误
在 package.json 中添加 babel、es-lint 包
我的数据格式如下:
[ { id: 18460084, payload: { data: [Object], type: 'Data' } } ]
我尝试了以下方法:
payload.data.slots.map(slot => ({...slot.productData, sku: slot.sku, slotId: slot.slotId}))
一个示例槽对象:
{ slots:
[ { sku: '142',
productData: { publish_time: '2019-09-02T05:45:19',
description: 'blah blah',
url: '/product/111',
}
slotId: 'l4SobG9jYXRp'}
]
}
但我在 Alexa 中不断收到“意外令牌”错误..
预期:一个 json 对象数组 实际结果:意外令牌错误。
【问题讨论】:
-
没有展开运算符,有spread syntax。
-
这看起来如何:...slot.productData
-
添加了一个示例 Feed..
-
您使用的是哪个版本的 Node?也许你需要 Babel 的
@babel/plugin-proposal-object-rest-spread插件 - babeljs.io/docs/en/babel-plugin-proposal-object-rest-spread
标签: javascript node.js alexa alexa-skills-kit