DataWeave如何实现按日期范围过滤后删除包含'/'的id
DataWeave 代码调整方案
你可以直接在原有filter过滤规则中追加id字段的校验逻辑,最终调整后代码如下:
(payload.phone filter ( $.time >= "2020-01-01" and $.time <= "2020-01-21" and not ($.id contains "/") )).id distinctBy $ map ($ as Number)
逻辑说明:
- 新增
not ($.id contains "/")规则:会自动剔除所有id字段包含/的记录 - 末尾
map ($ as Number):将id从字符串类型转为数字类型,匹配你期望的[244]输出格式,如果你需要保留字符串格式直接删除这段即可。
内容的提问来源于stack exchange,提问作者poppp
相关产品推荐
相关产品推荐

