- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我的数据库中有一个字 rune 档,即 /characters/{characterID}
该文档的形状可以如下:
{
username: "Username",
race: "ORC or ELF",
gender: "FEMALE or MALE",
gold: 1000,
equipement: {
helmet: "null or string",
boots: "null or string"
}
}
我想允许以下用例:
用户名、种族、性别
为自己创建角色,一旦创建角色,这些字段就不可编辑我通过使用以下规则找出了第 1 步:validCreateCharacterData
验证用户名、种族和性别
。
service cloud.firestore {
match /databases/{database}/documents {
// Characters
match /characters/{characterID} {
allow create: if isOwner(characterID)
&& validCreateCharacterData();
}
}
}
但是我很难弄清楚如何验证其余的数据更新,因为它们可能为空或各种字段的混合。我想制定细粒度的规则,但以下方法不起作用:/
service cloud.firestore {
match /databases/{database}/documents {
// Characters
match /characters/{characterID} {
allow create: if isOwner(characterID)
&& validCreateCharacterData();
match /gold {
allow update: if request.resource.data.gold is number
}
}
}
}
最佳答案
当您使用match
时,您实际上是在collection
/document
方向上又迈出了一步。因此,更新
实际上是无效的,因为它是在集合
而不是文档
上执行的。
您的规则应如下所示:
service cloud.firestore {
match /databases/{database}/documents {
// Characters
match /characters/{characterID} {
allow create: if isOwner(characterID)
&& validCreateCharacterData();
function isValidEquipment(val) {
return val is string
|| val == null;
}
// don't allow a write request that includes updates to username, race, or gender
allow update: if !request.writeFields.hasAny(['username','race','gender'])
&& request.resource.data.gold is number
&& isValidEquipment(request.resource.data.equipment.helmet)
&& isValidEquipment(request.resource.data.equipment.boots);
}
}
}
关于firebase - 在 firestore 文档中实现精细数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916848/
启用并发分块后,应用程序会向您选择的端点发送最终 POST 请求,让您知道上传已完成。我想对所有请求使用相同的端点(不仅仅是最终的并发分块 POST),但我没有看到 POST 有什么真正独特的地方。例
在尝试调用 uploadStoredFiles() 方法时,我在使用适用于 AWS S3 的 Fine Uploader 时遇到了问题。一切正常,没有错误,直到我调用这个方法,然后我收到一个 js 错
我尝试按如下方式设置精细的 uploader 参数 callbacks: { onUpload: function (id, name) { var param
我需要处理通过(有和没有分块)上传到 Amazon S3 的每个文件的二进制数据。你知道 Fineuploader 中是否有我可以用来处理每个二进制 block /文件的函数/信号吗?: 例如: pr
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在研究 FineUploader 的实现。特殊要求是在客户端动态创建缩略图,然后使用原始图像上传上传这些缩略图。 我有一个适用于 FF 的实现,但似乎不适用于 iO。看起来像这样: var upl
我正在使用带有 jquery 插件的精细 uploader 。在上传文件之前需要动态传递参数,因此 setParams() 方法应该完成这项工作。我不能对 onSubmit 回调有异常: 1) 上传者
我们使用 FineUploader 将文件上传到 REST 服务。当前版本的 FineUploader 允许自动上传缩放图像 as detailed here . FineUploader 有方法在服
我正在使用 Java 日志记录将我的应用程序的日志消息写入日志文件和其他目的地。将日志级别设置为 FINE 后,我还会从 AWT/Swing 收到(不需要的)消息,例如: {0}, when grab
使用fineUploader jQuery 插件,我尝试在我的fineUploader 模板中添加几个上传按钮。 但是,在将模板添加到 DOM 之前,extraButtons 选项似乎不会查找模板内的
我有这个 Fineuploader 自动上传小部件,可以将文件发送到服务器,我们真的不关心用户发送的文件的名称,我们关心的是服务器保存文件后的名称。 我想要做的是能够更改 Fineuploader 在
我正在尝试使用 jQuery Fineuploader (v 3.9.1) 上传到 S3 并启用调试。上传的所有部分都成功了,但随后出现错误“要求亚马逊合并这些部分的问题!” 我在控制台上启用了调试并
我是一名优秀的程序员,十分优秀!