[英]How are Firestore reads, writes and deletes counted?
我不确定我是否正确理解 Firestore 的读取、写入和删除操作。 我认为我能理解的最佳方式是,如果我对以下问题的每次操作的读取、写入或删除总数得到澄清、更正或答案。 我正在使用 Next.js
Q:如果我添加collection
with document
不管多少fields
,算1 write,还是算我们写多少collection
、 documents
、total fields
? 读取和删除的逻辑是否相同?
项目的当前设置:
登录
我目前正在使用 Google 登录提供程序作为登录方法。
每次用户登录时, useEffect
会在“Users” collection
、user.uid document
上呈现和setDoc
:
user: {
//Default Firebase Authentication info
}
然后将 header 组件(布局外部)更新为:
user.photoURL
user.displayName
Q: 用户每次登录的读写次数是多少?
帖子
在 HomePagePosts 组件(内部布局)上,从“帖子” collection
中获取 10 个最近的帖子。 每个帖子包括:
user.photoURL
post.title
post.description
post.createdDate
postURL.postID
如果当前,登录用户创建了 10 个帖子中的任何一个,则会显示一个编辑和删除按钮。 对于我的问题,假设其中 2 个帖子是由当前登录的用户创建的。
问:这 10 个帖子的初始阅读量是多少?
创建帖子:
当用户进入 createpost 页面时, useEffect
渲染并检查“Posts” collection
、user.uid document
、“Folder” collection
.length > 0。
如果 Folder length 不大于 0,则显示 CreateFolder 组件,它包括:
folder.name
folder.type //local JSON file
创建文件夹后,将其添加到“Users” collection
、user.uid document
、“Folders” collection
,然后再次渲染useEffect
。
如果文件夹长度大于 0,文件夹组件显示文件夹列表。
当用户创建帖子document
时,将添加到“帖子” collection
中:
post.title
post.description
post.content
postCategory.selectedFolder.type
folder.{
folder.name
folder.type
}
tags.{
(lets say 2 tags)
}
问:创建的 1 个帖子和其中创建的 1 个文件夹的读写次数是多少?
object 有多少字段并不重要,当您在 Firestore 中执行写入操作时,您必须支付一次写入费用。 这仅在规则允许写入并且仅当文档在1 MiB限制内时才有效,否则将失败。 相同的规则适用于您执行的读取和删除。
如果你想降低成本,你可能有兴趣阅读这篇文章:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.