【问题标题】:Firestore How to orderBy a field in another document that's referenced in my document?Firestore 如何订购我的文档中引用的另一个文档中的字段?
【发布时间】:2018-07-10 14:06:06
【问题描述】:

在 Android (Java) 中,我使用 Firebase Firestore 并尝试构建一个简单的查询以从集合(用户)中获取数据,并按另一个集合(帖子)中的字段对其进行排序。在(用户)集合中,我有一个字段包含(帖子)集合中给定文档的路径。

users{
  userID1{
    name:"name"
    lastPost:posts/postID1
   }
}

posts{
  postID1{
    text:"text"
    postedAt:"timeStamp here" <-(The field I want to orderBy)
  }
}

这是查询:

Query query = FirebaseFirestore.getInstance()
            .collection("users")
            .orderBy(/*lastPost/postedAt**/);

【问题讨论】:

    标签: java android firebase google-cloud-firestore


    【解决方案1】:

    如何订购我的文档中引用的另一个文档中的文档?

    您不能根据存在于另一个集合中的属性对存在于一个集合中的文档进行排序,即使您持有对该属性的引用。

    很遗憾,无法跨多个子集合扩展查询。查询必须包含在单个集合或子集合中。

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 2021-05-22
      • 2018-06-30
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多