繁体   English   中英

Firestore 读取、写入和删除如何计算?

[英]How are Firestore reads, writes and deletes counted?

我不确定我是否正确理解 Firestore 的读取、写入和删除操作。 我认为我能理解的最佳方式是,如果我对以下问题的每次操作的读取、写入或删除总数得到澄清、更正或答案。 我正在使用 Next.js

Q:如果我添加collection with document不管多少fields ,算1 write,还是算我们写多少collectiondocuments 、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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM