如何在AWS AppSync JavaScript解析器中判断变量是否为数组
解决AWS AppSync中判断变量是否为数组的问题
在AWS AppSync的JavaScript resolver环境中,你可以通过以下两种可行方法判断变量是否为数组:
方法一:利用对象toString方法
使用Object.prototype.toString.call(variable)检测类型,该方法在AppSync JS环境中支持。示例代码:const isArray = Object.prototype.toString.call(variable) === '[object Array]';方法二:检查constructor属性
验证变量的constructor是否为Array,同时用可选链避免变量为null/undefined时报错。示例代码:const isArray = variable?.constructor === Array;
需要注意的是,util.isList仅适用于VTL模板,Array.isArray目前未被AppSync JS resolver支持,上述两种是当前可行的替代方案。
内容的提问来源于stack exchange,提问作者Komachi
相关产品推荐
相关产品推荐

