実験中

目次

FirebaseDB

情報を保存および取得するためにFirebaseと通信する不可視コンポーネント。

追加情報

プロパティ

DeveloperBucket (デザイナーのみ)FirebaseToken (デザイナーのみ)FirebaseURLこのFirebaseDBのURLを取得します。Persist (デザイナーのみ)trueの場合、変数はオフラインでもAppが終了してもその値を保持します。 ネットワークに接続している間に次回Appを実行したときに、値がFirebaseにアップロードされます。 これは、ネットワークに接続していない間にデータを収集するアプリケーションに役立ちます。 注意:AppendValueとRemoveFirstは、オフラインのときは正しく機能しません。ネットワーク接続が必要です。 

 :Firebaseコンポーネント、画面上のPersistを設定すると、すべての画面上のすべてのFirebaseコンポーネントが永続的になります。 これは低レベルのFirebaseライブラリの制限です。 また、persistをtrueに設定したい場合は、コンパニオンをインクリメンタル開発用に接続する前に行う必要があります。ProjectBucketこのFirebaseDBのProjectBucketを取得します。

イベント

DataChanged(text tag, any value)Firebase内のデータが変更されたことを示します。 更新されたタグと値でイベントを起動します。FirebaseError(text message)Firebaseとの通信がエラーを通知したことを示します。FirstRemoved(any value)“RemoveFirst"関数によって引き起こされるイベント。 引数 “value"は、リストの最初にあったオブジェクトで、削除されました。GotValue(text tag, any value)GetValue要求が成功したことを示します。TagList(list value)既知のタグのリストを受け取ったときに発生するイベント。 “GetTagList"関数と共に使用されます。

方法

AppendValue(text tag, any valueToAdd)リストの末尾にアトミックに値を追加します。 2つの装置がこの機能を同時に使用すると、両方が追加され、データが失われることはありません。GetTagList()このアプリケーションのタグのリストを取得します。 完了すると、 “TagList"イベントが既知のタグのリストでトリガーされます。GetValue(text tag, any valueIfTagNotThere)GetValueは、指定されたタグの下に格納されている値を取得するようFirebaseに要求します。 タグの下に値が格納されていない場合は、valueIfTagNotThereをGotValueに渡します。RemoveFirst(text tag)リストの最初の要素を返し、それを自動的に削除します。 2つのデバイスがこの関数を同時に使用すると、一方は最初の要素を取得し、もう一方は2番目の要素を取得します。使用可能な要素がない場合はエラーになります。 要素が利用可能になると、 “FirstRemoved"イベントが発生します。ClearTag(text tag)Firebaseからタグを削除するStoreValue(text tag, any valueToStore)指定されたタグの下に指定された値を格納するようにFirebaseに要求します。Companionで問題が発生していて、異なるFirebaseアカウントを切り替える場合は、この機能を使用してFirebaseの内部キャッシュを消去する必要があります。ブロックエディタでこのブロックに「Do It」機能を使用するだけです。 注:通常、このブロックをアプリケーションの一部として使用する必要はありません。

レファレンス