In Cloud Firestore規則 - 我有一個文檔,名爲task
,我想查看某些數據(assignee
字段)是否爲空/不存在。在雲Firestore規則中 - 如何檢查密鑰是否爲空
我已經試過:
resource.data.assignee == null
- 不工作(錯誤)!resource.data.hasAll(['assignee'])
- 不工作(錯誤)
從文檔 - 它指出,這確實創建一個錯誤: // Error, key doesn't exist allow read: if resource.data.nonExistentKey == 'value';
以下是完整的規則文件 - https://github.com/Metaburn/doocrate/blob/master/firestore.rules 據我所知'resource'是一個文檔,因爲我使用'匹配/任務/ {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