1

私の Firebase には、いくつかのデータ項目があります。この場合、それらはアナウンスです。各アナウンスには、アナウンスごとに一意の「ID」という子プロパティがあります。rest を介してデータベースにアナウンスを投稿するときに、ID が一意であることを強制する方法はありますか? つまり、同じ ID のアナウンスを 2 回追加しようとすると、2 回目は失敗します。ルールで何かできると思いますが、よくわかりません。

ありがとう、デクラン

4

1 に答える 1

4

これを実現する最善の方法は、各アナウンスを子プロパティにするのではなく、ID 自体で識別することです。次に、次のようなセキュリティ ルールを使用できます。

".write": "!data.exists()"

誰かが既に存在する ID でアナウンスを書き込もうとすると、書き込みルールは false と評価されるため、許可されません。

このpush()メソッドを使用して、時系列に並べられた一意の識別子を生成できます。

于 2013-05-02T15:47:26.193 に答える