Firebaseは、私たちのコードで持っているルール(swift/java、等)。どうしてこれなの?これが繰り返されるような気がしますか?Firebaseとコードの両方の書き込みルール
1
A
答えて
4
これは、クライアント - サーバーアーキテクチャでは非常に一般的です。
サーバーは無効な/壊れたデータのすべてがデータベースに書き込まれませんされることを保証するために、データを検証しなければなりません。
クライアントは、ユーザーに最高のエクスペリエンスを提供するためにデータを検証する必要があります。
例を考えてみましょう:ユーザーが旅行の開始日と終了日を選択する旅行サイトがあるとします。一般的な検証は、終了日を開始日より前にすることはできません。 Firebaseデータベースのセキュリティルールでは、次のようになります。
{
"journeys": {
".validate": "newData.child('startAt').val() > now &&
newData.child('endAt').val() > newData.child('startAt').val()"
}
}
ここで余分なチェックをしましたが、今まで旅行を予約することもできません。これははるかに単純化されていますが、サーバーサイドの側面がうまく説明できます。
クライアント側では、通常、カレンダーが表示されます。ユーザーがそのカレンダーを開くと、今日より前に日付を選択できないようにする必要があります。終了日を開始日の後にすることもできます。この最後のビットが実装されていない旅行サイトを使用したことがある場合は、それをどのように迷惑にするか知っています。迷惑なユーザーは他のサイトに移動します。
関連する問題
- 1. 読み取りと書き込みのルール適切な方法でFirebase
- 2. Firebaseのルール:ユーザー名の書き込みを無効にする
- 3. 読み込みと書き込みの両方を行うクラスの名前
- 4. Firebaseの読み取り/書き込み/検証ルールのパフォーマンスへの影響は?
- 5. URLの再書き込みルール
- 6. AWS S3バケットポリシーに許可ルールと拒否ルールの両方を組み込む
- 7. Firebaseデータベースオフライン書き込み
- 8. Firebaseの書き込み操作のスウィフトレスポンスハンドラ
- 9. コード書き込みの 'serviceHostingEnvironment'と 'endpointBehaviors'
- 10. ファイルの読み取りと書き込みの両方を行います。
- 11. C#Log4Netの両方のAppendersへの書き込み
- 12. Firebase - 読み込み/書き込みの最適化
- 13. Firebase:サインイン前のデータベース書き込み
- 14. Firebaseデータベースの同時データ書き込み
- 15. Firebase認証での拒否(読み取りと書き込み)
- 16. UNIXファイルの書き込みと書き込み以外の書き込み
- 17. 書き込みPythonコード
- 18. 再書き込みF#コード
- 19. ファイルとコンソールの両方にiPhoneのstderrを書き込みます。
- 20. Firebase機能:書き込みユニットは
- 21. 書き込みJSONは、このコードは、S3のファイルにJSONを書き込み
- 22. Cコードでのlong int値の書き込みと読み込み
- 23. テキストのファイルへの書き込みと書き込みR
- 24. Java Swing JTextAreaは左右両方に書き込みます
- 25. I2C書き込みプロトコル:レジスタへの書き込み方法?
- 26. 辞書形式のテストファイルの書き込みと読み込み
- 27. 電子は、USBドライブへの書き込みと書き込み
- 28. ファイルへの書き込みと書き込み
- 29. Python:ファイルへの書き込みと書き込みエラー
- 30. Firebaseクラウドfirestore + auth:ログインしているユーザのみ書き込み