Posted at

Node-redのJSONata事例 ~特定のフィールド名を持つものだけを取り出す~


概要

タイトルの通りです。


説明

payloadで渡された複数あるObjectの中で、msg_で始まるものだけを拾いたい場合は以下で動きます。

( 

$.payload.$sift(function($v, $k) { $match($k,/msg_/)});

)

というか、JSONataのドキュメントに載ってるsiftの事例まんまです。

謎なのは、/msg_/だと動くけど、/msg/だと動かない点。msgが予約語なんだろうか。。

あまり深く調べずに先に進んでしまったので、だれかご存知だったら教えてください。