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. Firebaseの読み取り/書き込み/検証ルールのパフォーマンスへの影響は?
- 4. 読み込みと書き込みの両方を行うクラスの名前
- 5. Firebaseデータベースオフライン書き込み
- 6. URLの再書き込みルール
- 7. AWS S3バケットポリシーに許可ルールと拒否ルールの両方を組み込む
- 8. Firebaseの書き込み操作のスウィフトレスポンスハンドラ
- 9. Firebase:サインイン前のデータベース書き込み
- 10. Firebaseデータベースの同時データ書き込み
- 11. Firebase - 読み込み/書き込みの最適化
- 12. ファイルの読み取りと書き込みの両方を行います。
- 13. C#Log4Netの両方のAppendersへの書き込み
- 14. Firebase認証での拒否(読み取りと書き込み)
- 15. UNIXファイルの書き込みと書き込み以外の書き込み
- 16. 再書き込みF#コード
- 17. ファイルとコンソールの両方にiPhoneのstderrを書き込みます。
- 18. Cコードでのlong int値の書き込みと読み込み
- 19. Java Swing JTextAreaは左右両方に書き込みます
- 20. 辞書形式のテストファイルの書き込みと読み込み
- 21. プリプレグ試合、私はプリプレグ一致ルールの書き込み
- 22. ファイルへの読み書きの高速読み込みと書き込み
- 23. ファイル読み込みと書き込み
- 24. log4j2はコンソールとファイルの両方に書き込まない
- 25. Cの名前付きパイプの書き込みと読み込み方法は?
- 26. カサンドラ書き込みタイムアウト書き込み
- 27. Firebase:複数のノードを対象とする検証ルールを書き込む方法。
- 28. 書き込みキャッシュポリシーに書き込み/フェッチを書き込む
- 29. 書き込み方法[T]と書き込み[T] in scala列挙(play framework 2.1)
- 30. 書き込み構造体コード