我想知道以下内容是否涵盖了之前请求路径中没有资源的所有情况:
allow write: if resource == null;
这应该只允许创建文件但不更新。
是的 - 这就是阻止编辑/覆盖文件所需的全部内容。请注意,如果您希望允许删除需要添加的条件,它还可以防止任何删除:
allow write: if (resource == null || request.resource == null);
我相信你已经在这个东西上找到了official docs(资源评估小节)...但是我会在谷歌自己的Frank van Puffelen中加入一个link here to an answer作为一个很好的参考。