我在火球数据中有以下结构
订单->订单ID->位置历史记录->位置历史ID->字段数据
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;
}
由于LocationHistory
是Orders
的子集合,因此应该检索将包含LocationHistory
的Order
。
@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;
}