java - 如何从 Firestore 的集合中获取字符串数组中的所有文档(包括数据)?
问题描述
我想itemName
在 String 中获取所有文档array
,进一步我想对该数组执行搜索,我怎样才能完成我的任务?请帮我。谢谢。
解决方案
我想在字符串数组中获取所有文档的所有 itemName
要获取所有文档中的所有项目名称,您需要创建引用并使用get()
调用,如以下代码行所示:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference offersDataRef = rootRef.collection("MartWayDB").document("Offers")
.collection("OffersData");
offersDataRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
String[] array = new String[task.getResult().size()];
int count = 0;
for (QueryDocumentSnapshot document : task.getResult()) {
String itemName = document.getString("itemName");
array[count] = itemName;
Log.d(TAG, itemName);
count++;
}
//Do what you need to do with your array
}
}
});
推荐阅读
- julia - Julia 中的 Convolution3d 实现
- ios - 如何在 UITabBarController 中使用 UINavigationController
- video - 禁止使用 Admob!奖励视频?
- ruby-on-rails - 如何使 ActiveStorage 在我的语言环境中工作?
- google-app-engine - 有没有办法从谷歌云实例中导出你的 app.yaml 文件
- printing - 如何在主要参数之外打印?(可以办到)
- mysql - 如何在mysql中按名称DISTINCT查询计数
- python - 如何在 Python 中截取具有特定像素范围的屏幕截图?
- java - 不丢失现有数据的对象映射
- java - 如何通过windows命令提示符安装java?