0

ListView内のすべてのファイル名を一覧表示する機能をアプリケーションに実装しようとしています特定のリスト項目をクリックすると、ファイルの内容が表示されます。私はJavaScriptを本当に知らないし、クラウド機能にも非常に新しいです。ファイアベースのストレージにファイルが追加されるたびにメタデータをファイアベースに追加する小さな関数を書いたが、ファイルが削除されてもデータが追加される。ここで コードFirebase Storageに追加/削除されたFirebaseデータベースからファイルのURLを追加/削除するクラウド機能

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.urls = functions.storage.object().onChange(event => { 
    const file = event.data; 
    const metadata = file.metadata; 
    console.log(metadata); 
return admin.database().ref("/").set(metadata); }); 

で誰かが私が代わりにメタデータのURLを追加しても、ファイルが削除されている場合、同じを削除するには、上記に作ることができるどのような変化を教えていただけますか? FirebaseドキュメントのセクションDetect resourceState and other event attributesから

答えて

0

:イベントの

resourceState属性は、(オブジェクトの作成と更新のための)値"exists"または"not_exists"(オブジェクトの削除や移動のための)を持っています。

// Exit if this is a move or deletion event. 
if (resourceState === 'not_exists') { 
    console.log('This is a deletion event.'); 
    return; 
} 
+0

ありがとう@Frank。それは問題の大部分を解決します。私はfirebaseデータベースからデータを削除するコードを見つけることができないようです。それを行うために呼び出すことができるいくつかの関数がありますか? –

+0

https://firebase.google.com/docs/database/android/read-and-write#delete_data –

+0

私は、クラッシュ関数@Frankの関数呼び出しを参照していました。そのため、私はfirebaseからのものを削除できます'console.log( 'これは削除イベントです');の後のデータベースで、Androidのものではありません。そういうことを教えていただければ本当に感謝しています。 –

関連する問題