条件分岐(if)

条件分岐(if文に相当する)をしたい場合は、switchノードを使って行っています。私は基本的にfunctionノードで変数を定義しておき、処理によって値を編集し、その値をswitchノードによって分岐していました。

  • 変数値による分岐

functionノードで変数を定義し、値を設定します。※java scriptとなる為、存在しない変数に値を編集すると、自動的に変数化されます。JSON形式で初期化してもいいと思います。msgオブジェクトは基本的に全てのサブフローで共有する為、その他変数など影響を与えないようにすることが重要だと思います。msg.payload.temp等、payloadの子要素として追加してもよいですが、私はこれをお勧めしません。payloadはその特性上、ひと塊で上書き、代入が行われる事が多く、ノードの結果をそのまま上書きされる事が多い為です。処理を経由している間にいつの間にか自分で追加した要素が消えているという事がよくあります。

  • switchノードによって値を分岐

msg.tempの値によって処理を分岐する。

あらゆる条件がプルダウンより選べます。不足している事は私はありませんでした。