小编Lon*_*gLv的帖子

字段上的 Firestore 查询顺序与不同字段上的过滤器

我在 google Cloud Firestore 中的查询条件有问题。

任何人都可以帮助我。

这是我的收藏和文件

以下是我获取第一个以 HA_ 开头的文档并按 ID DESC 排序的代码

public Article getLastArticleProvider() {
    ApiFuture<QuerySnapshot> query = firebaseDB.getTblArticles()
            .whereGreaterThanOrEqualTo("articleId", "HA_")
            .orderBy("id", Query.Direction.DESCENDING)
            .limit(1)
            .get();

    QuerySnapshot snapshotApiFuture;
    Article article = null;

    try {
        snapshotApiFuture = query.get();
        List<QueryDocumentSnapshot> documents = snapshotApiFuture.getDocuments();
        for (QueryDocumentSnapshot document : documents) {
            article = document.toObject(Article.class);
        }
    } catch (InterruptedException | ExecutionException e) {
        return null;
    }
    return article;
}
Run Code Online (Sandbox Code Playgroud)

我想获取文章的最后一个 ID,文章 ID 以“HA_”或“XE_”开头

例如上图:

  • if(articleId start with "HA_") => 返回 id 831 的对象
  • if(articleId start …

java firebase google-cloud-firestore

4
推荐指数
2
解决办法
3397
查看次数

标签 统计

firebase ×1

google-cloud-firestore ×1

java ×1