Получить всю коллекцию в документе - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть следующая структура в базе данных firebase

Заказы -> OrderID -> LocationHistory -> LocationHistoryID -> FieldsData

Orders и LocationHistory являются постоянными, тогда как OrderID, LocationHistoryID являются идентификатором документа

Я хочу знать, можно ли сгенерировать запрос для получения всей LocationHistory ордера в репозитории, который расширяет FirestoreReactiveRepository, в остальных случаях это будет / Orders / 10002 / LocationHistory /

Belwo - это код i в настоящее время использую

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;

}

1 Ответ

0 голосов
/ 27 февраля 2020

Так как LocationHistory является частью коллекции Orders, вы должны извлечь Order, который будет содержать LocationHistory.

@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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...