在我的lambda函数(该函数接受事件api查询字符串)中,我想检查是否存在一个。如果是这样,下面的方法适用:
module.exports
我尝试过if event['queryStringParameters']['order'] == 'desc':
file_names.append('hello')
,但是如果没有使用lambda函数的订单查询字符串,该函数将中断,从而导致502响应。如何检查查询字符串是否不中断就不会使用?
答案 0 :(得分:4)
始终在引用字典之前检查字典是否包含密钥。
if 'queryStringParameters' in event and 'order' in event['queryStringParameters']:
答案 1 :(得分:0)
我成功地使用了dictionary.get方法,如下所示:
event['queryStringParameters'].get('param1')
或具有默认值:
event['queryStringParameters'].get('param1', '')
检查语法:https://www.w3schools.com/python/ref_dictionary_get.asp