[英]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.