我正在尝试使用下面的代码添加规则
const rule = new Rule(this, 'rule', {
eventBus: bus,
eventPattern: {
"message_data": {
"type": [{ 'equals-ignore-case': 'customer_' }],
},
},
ruleName: `${stackId}-rule`,
});
我的 JSON 事件:
{
"message_data":{
"id": "2779e723-dadc-48fe-9a2b-291874cd4463",
"version": "1.0",
"type": "customer"
}
}
当我尝试部署时。它因错误而失败
Object literal may only specify known properties, and 'message_data' does not exist in type 'EventPattern'.
有什么意见吗? 谢谢你。
在Rule中,
eventPattern
必须遵守EventPattern接口。 message_data
不是该接口的属性。很难说出您想要在这里实现什么,但这可能会纠正该特定错误。
const rule = new Rule(this, 'rule', {
eventBus: bus,
eventPattern: {
detail: {
"message_data": {
"type": [{ 'equals-ignore-case': 'customer_' }],
},
},
},
ruleName: `${stackId}-rule`,
});