Firestore OR使用Java查询



我想使用Java客户端在Firestore中执行OR查询操作。我正在尝试合并查询。

代码:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
Query firstQuery = rootRef...
Query secondQuery = rootRef...
Task firstTask = firstQuery.get();
Task secondTask = secondQuery.get();
Task combinedTask = Tasks.whenAllSuccess(firstTask, secondTask).addOnSuccessListener(new OnSuccessListener<List<Object>>() {
@Override
public void onSuccess(List<Object> list) {
//Do what you need to do with your list
}
});

在Firestore中建议的-本地合并两个查询

但是它不适合我,谁能告诉我如何使用java客户端为fire store加入查询射击操作。

如果你不是Android使用Java,那么您应该考虑使用重火力点管理SDK。在链接的文档中,您可以找到所有必要的细节,可以帮助您与Firebase进行交互。

访问与您的Firebase项目相关的Google Cloud资源,如Cloud Storage bucket和Cloud Firestore数据库。

是的,在Query对象上调用的get()方法不会返回Task对象,而是返回ApiFuture。

据我所知,没有方法可以帮助您组合两个查询。您只能addListener()并相应地读取数据。

然而,这是一个可以帮助你实现这一目标的解决方案,这是通过使用CompletableFuture。我个人没有在开发中使用它,因为我主要使用Android,但你可以看看这个:

  • https://theboreddev.com/combining-multiple-api-calls-with-completablefuture/

我想在Firestore中使用Java执行OR查询操作。

当涉及到Firestore时,您还可以考虑使用in操作符将同一字段上最多10个相等(==)子句与逻辑OR组合在一起。

相关内容

  • 没有找到相关文章

最新更新