簡體   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