【问题标题】:Get all the collection in document获取文档中的所有集合
【发布时间】:2023-03-28 14:26:01
【问题描述】:

我在 Firebase 数据中有以下结构

订单 -> OrderID -> LocationHistory -> LocationHistoryID -> FieldsData

Orders 和 LocationHistory 是常量,而 OrderID ,LocationHistoryID 是文档 ID

我想知道是否可以生成查询以获取扩展 FirestoreReactiveRepository 的存储库中订单的所有 LocationHistory 其余的应该是 /Orders/10002/LocationHistory/

Belwo 是我目前使用的代码

import org.springframework.cloud.gcp.data.firestore.Document;

import com.google.cloud.firestore.annotation.DocumentId;
import com.google.cloud.firestore.annotation.PropertyName;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
@Document(collectionName = "Orders/10002/LocationHistory")
public class LocationHistory
{
    @DocumentId
    private String id;

    private String lat;

    @PropertyName("long")
    private String longitude;

}

【问题讨论】:

    标签: spring-cloud-gcp


    【解决方案1】:

    由于LocationHistoryOrders 的子集合,您应该检索将包含LocationHistoryOrder

    @Setter
    @Getter
    @Document(collectionName = "Orders")
    public class Order
    {
        @DocumentId
        private String id;
    
        private List<LocationHistory> locationHistory;
    }
    
    @Setter
    @Getter
    public class LocationHistory
    {
        @DocumentId
        private String id;
    
        private String lat;
    
        @PropertyName("long")
        private String longitude;
    
    }
    

    【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多