【发布时间】:2020-09-14 12:30:30
【问题描述】:
如何使用 spring FirestoreReactiveRepository 从子集合中获取文档?
问题是:如何将子集合名称或路径动态赋予@Document注解?
我的firestore收藏:(城市是一级收藏,公寓是这个的子收藏)
cities - nyc (id)- |- name: New York City
|- country: USA
└ apartments - part_avenue (document id)
├ name: Park Avenue
└ zip: 10022
- plaza (document id)
├ name: Plaza Riverhouse
└ zip: 10132
城市 POJO 是
@Document(collectionName = "cities")
public class City {
@DocumentId
private String id;
private String name;
private String country;
private List<Apartment> apartments;
}
公寓 POJO 是:
@Document(collectionName = "apartments")
public class Apartment {
@DocumentId
private String id;
private String name;
private Integer zip;
}
从城市集合中获取数据的CityRepository
public interface CityRepository extends FirestoreReactiveRepository<City> {
}
调用 findById(nyc) 时,公寓返回 null。我也想在城市对象中填充子集合。
嗨,Dmirty,
在给定的示例中,宠物存储为用户对象(集合)的一部分,但我想将宠物存储在用户集合下的单独子集合中。
实际要求是宠物应该是如下子集合: 因此,如果您能提供一个将宠物存储为子集合以及如何检索它的示例,将会很有帮助。
【问题讨论】:
标签: java firebase google-cloud-firestore spring-data-jpa spring-cloud-gcp