firebase - Firebase 上特定字段的规则
问题描述
我想检查我的数据是否不包含某个字段。
allow write,update: if (request.resource.data.brand.userID == request.auth.uid) &&
!(plan in request.resource.data.brand.userData) && !(brand in request.resource.data.brand);
最后两个语句给出了plan
未知brand
的错误。
我的文档是这样的:
{
brand: {
brand:xxxx
..
userData:{
paid:{}
}
}
我想确保没有人可以写入该字段brand.brand
,并且brand.userData.paid
。可以写入里面的其余字段。
解决方案
禁用字段的简单答案是:
allow create: if !("ranking" in request.resource.data)
推荐阅读
- angular - res.cookie 的问题,但 res.json 的问题
- azure - Azure 自动化帐户未使用 HybridWorker 组
- javascript - 在 Reactjs 的其他组件中使用变量
- python - Python 气泡图 Legands- TypeError
- javascript - ftp 目录下载触发最大调用堆栈超出错误
- javascript - JSX 元素类型“App”不是 JSX 元素的构造函数。“App”类型缺少“ElementClass”类型的以下属性
- reactjs - 将 useEffect 与 Axios API 调用一起使用,无需不断重新渲染(使用 Typescript)
- .net-core - Azure Pipelines 第二个作业找不到第一个作业的结果
- r - 将可选查询参数添加到 R POST 请求中
- python - TypeError: can only concatenate str (not "int") to str, Firebase 数据库问题