2017-05-24 16 views
1

ファイヤーベースのクラウド機能は全く新しいです。私は、クラウド関数内のさまざまなリファレンスを参照し、これらの値を持つ配列を取得したいと考えています。ファイアベースのクラウド機能 - 参照の照会

たとえば、私は( '果物'から)すべての果物を手に入れたいと思います。 (IOS)に似 :

ref.observe(.childAdded ...) 

どのように私はそれをコーディングしていますか?

答えて

2

現在のところ、新しい子ノードが追加されたときにのみクラウド機能をトリガーする方法はありません。代わりに、すべての書き込み(onWrite()で)をトリガし、コード内をフィルタリングする必要があります。

exports.makeUppercase = functions.database.ref('/messages/{pushId}/original') 
    .onWrite(event => { 
     // Only edit data when it is first created. 
     if (event.data.previous.exists()) { 
     return; 
     } 
     // Exit when the data is deleted. 
     if (!event.data.exists()) { 
     return; 
     } 
     ... 

うーん....あなたの質問の第二読会に、あなたはクラウド関数内で、データベースの他の部分から読み取る方法を探していることがあります。

Firebase documentation on using previous values

は、この例があります。そのために、あなたが this sample in the functions-samples repoの例を見つけることができたのFirebase管理SDKを、使用したい:

admin.database().ref('/messages').push({original: original}).then(snapshot => { 
    ... 
}) 
+0

ありがとうございました!はい、私はデータベース内の他の部分のデータを関数内で取得する方法を探しています。しかし、私はそのデータを変更する必要はありません - それを読んで、その価値を使うようにしてください。それをどうすれば実現できますか?もし私が正しいと思えば、その例はそれをどのように(?)変更するかだけを示しています。ありがとうございます – ktm125

+0

クラウド関数のサンプルは、関数からデータベースにアクセスする方法を示しています。データを読み込む方法については、Firebase Admin SDKのドキュメントを参照してください:https://firebase.google.com/docs/database/admin/retrieve-data –

関連する問題