2

firebase cloud functionsのようにdatabase().ref(...).onCreate(event => {..})を作成しようとしていますが、私のreactJSアプリでは通常のデータを読み込んでいます。別のクラウド関数がコードを実行するのを待って、私が待っている.ref(...)のパスに答えを書く必要があります。終了したら、その情報を読むことができます。onCreate()を使ってfirebaseデータベースを読む

私はこのエラーを受け取ります:database.ref(...).onCreate is not a function。私はその目的のために新しい関数を作成することはできません。私は内部で行う問い合わせでコールバックが必要です..OnCreate(event => {..})

待機関数を作成し、プロセスを2秒間保持して、実行するのに十分な時間。

他の考えですか? ありがとう!

+0

エラーが意味するように、 'ref.OnCreate()'は実際には仕様の一部としての機能ではありません。あなたは 'ref.on()'を考えていますか? https://firebase.google.com/docs/reference/js/firebase.database.Reference – jered

+0

'ref.on()'の問題はデータをすぐに読み込みます。作成後に読む必要があります –

+0

まだ値はありませんが、コールバックは 'null'で返され、その後はいつでも更新された値で返されます。私はこれがどのようにあなたの目的に合っていないか見当がつかない。 – jered

答えて

0

おそらく、クラウド機能データベースのトリガーを考えていますか?もしそうなら、onCreateは素晴らしいリスナーです!ここで作成される新しいノードをリッスンします偉大なユースケースだ(!のonCreate)デシベルで指定されたノードにおいて:

exports.EXAMPLE = functions.database.ref('database/{deep}/{link}').onCreate(event => { 
    //event.data.val() is your created data 
    //event.params.deep and event.data.link are your url wildcard params 
}) 

は覚えておいて、これらは、クラウド機能です。すなわち、firebaseサーバ上で実行されるようにアップロードされ、トリガを「聴く」。この場合、トリガーは指定されたデータベースノードでの「作成」イベントです。他のデータベーストリガーには、onWrite、onUpdate、onDelete(docs)があります。クラウドストレージイベント、認証イベント、HTTPSトリガなど、その他の優れたトリガもあります。

関連する問題