クラウドファイアストアルール - task
というドキュメントがあり、一部のデータ(assignee
フィールド)がnullであるかどうかを確認したい/存在しません。クラウドFirestoreのルール - キーがnullであるかどうかを確認する方法
私が試した:
resource.data.assignee == null
- ドキュメントから(エラー)
は動作しません - - それは、これが実際に作成されますと述べている(エラー)
!resource.data.hasAll(['assignee'])
動作しませんエラー: // Error, key doesn't exist allow read: if resource.data.nonExistentKey == 'value';
フルルール・ファイルである - 私は '試合を/使用していますので、' resource'が文書であることを理解したようhttps://github.com/Metaburn/doocrate/blob/master/firestore.rules タスク/ {anyTask} {' リソースに関するfirebaseドキュメント - https://firebase.google.com/docs/firestore/reference/security/#resource_1 –
ドキュメントを確認する必要はありません - ドキュメントを知っていますある。 その文書の中のフィールドをチェックしたいと思います。 '/ tasks/my-task'の場合 - ' tasks'はコレクションです。 'my-task'はドキュメントです。内部に 'assignee'フィールドがあります - ヌルであるかどうかわかりません。 –
' resource.data.keys() '関数があります。' hasAll(['assignee'] ) 'これではなく。 – Callam