java - 当涉及到 Firestore 中的定价时,对文档的查询是如何工作的?
问题描述
假设我在 Firestore 中有一个集合,其中存储了我的应用程序中所有用户的“故事”,我们还假设我在那里保存了一千个故事,但我希望每个用户在点击某个按钮时只检索他的/她自己的故事(不是全部)。我实际上是通过在我的应用程序中使用此代码来做到这一点的
db.collection("stories")
.whereEqualTo("userID", uidOfCurrentUser)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getId() + " => " + document.getData());
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
我在这里担心的是:Firebase 会将此循环视为对每个文档的读取吗?换句话说,他们会在用户每次点击该按钮时向我收取 1000 次阅读的费用吗?(如果是这样,那就太可怕了)
假设用户在这 1000 个故事中只有 2 个文档,他们会将其视为 2 次阅读还是 1000 次?处理这种情况的最佳解决方案是什么?
解决方案
推荐阅读
- django - 使用 Django 以 PDF 格式打印条形码
- node.js - 在 nodejs 中使用 get API 并使用 https 进行身份验证
- ios - CATextLayer 位置和转换问题
- amazon-web-services - 了解 MySQL RDS 的 AWS 定价
- xml - 带有 OCL 或其他约束语言的 BPMN
- javascript - 如何使用数组映射异步/等待更新对象
- javascript - JavaScript 中的回调
- android - 颤振警告:path_provider_linux-0.0.1+1\android 不存在
- python - 使用来自 tKinter 的输入向数据帧添加一个随机数
- python - python pandas按列值将“合并”的excel数据分离到工作簿中