2017-08-06 8 views
0

複雑なオブジェクトをリアルタイムデータベースに格納できるようにしていますが、私にはセナニガンの可能性があるため、ストレージクォータが不安です。Firebaseオブジェクトサイズのバリデーション

".validate": "newData.isString() && newData.val().length < 512" 

しかし、私の現在のオブジェクトがネストされたキーと私はむしろちょうど制限したい文字列の数が多い:以前のプロジェクトでは、私は明示的に文字列の長さを持つ各キーを定義することにより、長さの値を制限することができました1MiBによって保存された各オブジェクトはそれを良好と呼びます。 Firebaseはデータベースのサイズを集計してそれに応じて料金を請求することができます。可能であれば、私はその計算にアクセスしたいと思います。何かのように:

".validate": "newData.isObject() && newData.usage().storage < 1048576" 

私はすべてが、その後JSON.stringify(obj).lengthプロセスの各オブジェクトの長さを書きチェックして、そのようなアカウントか何かをロックするために、クラウド機能を作成しないようにしようとしています。オブジェクトのサイズを制限することができるセキュリティルールがありますか?

答えて

1

セキュリティルールに組み込みオブジェクトサイズはありません。 JSON.stringify()を呼び出してクラウド関数でこれを行うことは、最も論理的な方法です。

+0

私は恐れていたかもしれません。クラウド機能を使用してデータベース記憶域の問題を解決すると、代わりにユーザーが機能割当を使用して問題をカスケードすることができます。検証文のように、データがデータベースに書き込まれないようにするにはどうすればよいでしょうか? – SmujMaiku

関連する問題