Firebaseフローの作成

Firebaseの準備ができたのでデータをプッシュするフローを作成します。 enebularのプロジェクトの右下の +ボタンをクリックし、新しいフローを作成します。

CreateFlow-flowList

任意の名前を付けて [Continue] をクリックします。

CreateFlow-createFlow

[Edit] をクリックしてフローエディターを開きます。

CreateFlow-editFlow

下記のノードを配置し、下記の画像のようなフローを作成してください。

  • injectノード
  • functionノード
  • Add Firebaseノード
  • debugノード

CreateFlow-flow

次にinjectノード(表示はタイムスタンプ)の編集ダイアログ画面を表示します。

繰り返し を [指定した時間間隔] とし、時間間隔 [10] 秒に設定します。 [完了] をクリックして、編集ダイアログ画面を閉じます。

CreateFlow-injectNode

functionノードをダブルクリックして function ノードを編集 の編集ダイアログ画面を表示してください。 下記スクリプトをコピーしてコード欄に貼り付けます。

CreateFlow-functionNode

var data = {
        ts: Date.now(),
        category:['A','B','C','D'][Math.floor(Math.random()*4)],
        value: Math.floor(Math.random()*10)
      }

msg.payload = data;
return msg;

次にAdd Firebaseノードの編集ダイアログ画面を表示します。 事前に、Data Visualization秘密鍵の取得欄を参考に秘密鍵を取得してください。 鉛筆のアイコンをクリックして、新規にfirebaseCertificateノード設定を追加 の画面を表示します。

Firebase欄に先ほど作成したFirebaseプロジェクトのIDを入力してください。
Auth Typeは[JSON Web Token]を選択します。
Client EmailPrivate Key欄は、取得した秘密鍵のファイルからprivate_keyclient_emailの値をコピーして貼り付けます。

CreateFlow-firebaseConfigNode

追加ボタンをクリックしてAdd Firebaseノードの編集画面に戻り、Firebaseプロパティ欄のリストからFirebaseのURLを選択します。
Child Pathにtestを入力し、Methodはpushを選択します。
Data欄に以下のコードをコピーして貼り付け、完了ボタンをクリックします。

{"id":"msg.payload","name":"msg.payload.value"}

CreateFlow-firebaseNode

すべてのノードの準備ができたので、 [Deploy] を押してノードを実行します。

フローの実行ログをエディター右部のデバッグタブより閲覧できます。 下記のようなログが表示され、正しくフローが実行されていることを確認してください。

DataVisualization-debugTab

次に、先ほど作ったアプリからデータが追加されていることをFirebaseのページで確認します。

CreateFlow-firebaseProjectDatabase-ja

results matching ""

    No results matching ""