如何正确键入 IoT Core lambda 处理程序?

问题描述 投票:0回答:1

对于 HTTP lambda,我们有类型

APIGatewayEvent
,效果很好。

但是,对于 IoT 核心,我找到了

IoTEvent
,但输入 lambda 看起来像是错误的。

export const handler: Handler = async (event: { data: IoTEvent }) ...

我的处理程序接收第一个参数如下:

{
  data: 'some string'
}

在AWS SDK中,有我可以使用的类型吗?

typescript aws-lambda
1个回答
0
投票

供将来参考,通用 lambda 处理程序将如下所示:

// note: some languages will not allow you to omit second parameter in definition
function handler(msg, lambdaCtx) {
  console.log(msg)
}

给定有效负载,其中包含常规字符串

"Hello world"
IoT规则,它采用有效负载和原始主题名称,如下所示:

SELECT * AS message, topic() AS full_topic_name FROM 'chat/message/in'

msg
对象将是:

{
  "message": "Hello world", 
  "full_topic_name": "chat/message/in"
}

另请参阅:https://docs.aws.amazon.com/lambda/latest/dg/services-iot.html

© www.soinside.com 2019 - 2024. All rights reserved.