2017-10-30 5 views
0

データベースのノードを更新し、デフォルトのストレージバケットにディレクトリを作成する関数を作成しようとしています。 firebaseドキュメントからCloudの機能Firebase - デフォルトのバケットにディレクトリを作成する - タイプスクリプト

admin.database().ref('messages').push({ original: original }) 
    .then(() => { 
     //looking for something like this 
     //functions.storage.object().mkdir('myFolder'); 
    }) 

機能samplesconst gcs = require('@google-cloud/storage')();を使用するが、私は苦労typescriptですを使用して、このパッケージをインポートを持っています。

このようにインポートすると機能しません。代わりにgcs.bucket(...)へのアクセスを有していると私はこのインポート作業または私はtypescriptですで使用できる他の方法を取得する方法を探していますgcs.Bucket

import * as gcs from '@google-cloud/storage'; 

へのアクセス権を持っています。

ありがとうございました。

答えて

0

Google Cloud Storageには「フォルダ」という概念はありません。純粋なオブジェクトストアとして、任意のキーでファイルを保存できます。様々なUI(Firebaseコンソールを含む)は、仮想構造を提供するためにオブジェクト名のスラッシュを探しますが、実際の構造は存在しません。輸入問題で

- 管理SDKのバージョン5.2.0のように、あなただけ行うことができます。

admin.storage().bucket() 

クラウドストレージバケットへの参照を取得します。

+0

私がやってみたいことは、admin.storage()。bucket()。upload(...)機能だけです。これを使用するには、サーバファイルパスを与えてバケットにアップロードする前に、mkdirpを使用してサーバ上にローカルの一時ファイルを作成する必要があります...バケット内にフォルダ/ファイルを作成するには長い道のりがあるようです。あなたはadmin.storage()。bucket()。ref(...)がデフォルトのバケットで動作すると思います。 – Davvit

関連する問題