1717#include " Firestore/core/src/remote/remote_objc_bridge.h"
1818
1919#include < map>
20+ #include < unordered_map>
2021
2122#include " Firestore/core/src/core/database_info.h"
2223#include " Firestore/core/src/core/query.h"
@@ -272,11 +273,13 @@ DatastoreSerializer::MergeLookupResponses(
272273 return result;
273274}
274275
276+ // TODO(b/443765747) Revert back to absl::flat_hash_map after the absl version
277+ // is upgraded to later than 20250127.0
275278Message<google_firestore_v1_RunAggregationQueryRequest>
276279DatastoreSerializer::EncodeAggregateQueryRequest (
277280 const core::Query& query,
278281 const std::vector<AggregateField>& aggregates,
279- absl::flat_hash_map <std::string, std::string>& aliasMap) const {
282+ std::unordered_map <std::string, std::string>& aliasMap) const {
280283 Message<google_firestore_v1_RunAggregationQueryRequest> result;
281284 auto encodedTarget = serializer_.EncodeQueryTarget (query.ToAggregateTarget ());
282285 result->parent = encodedTarget.parent ;
@@ -291,7 +294,9 @@ DatastoreSerializer::EncodeAggregateQueryRequest(
291294 // De-duplicate aggregates based on the alias.
292295 // Since aliases are auto-computed from the operation and path,
293296 // equal aggregate will have the same alias.
294- absl::flat_hash_map<std::string, AggregateField> uniqueAggregates;
297+ // TODO(b/443765747) Revert back to absl::flat_hash_map after the absl version
298+ // is upgraded to later than 20250127.0
299+ std::unordered_map<std::string, AggregateField> uniqueAggregates;
295300 for (const AggregateField& aggregate : aggregates) {
296301 auto pair = std::pair<std::string, AggregateField>(
297302 aggregate.alias .StringValue (), aggregate);
@@ -365,9 +370,11 @@ DatastoreSerializer::EncodeAggregateQueryRequest(
365370 return result;
366371}
367372
373+ // TODO(b/443765747) Revert back to absl::flat_hash_map after the absl version
374+ // is upgraded to later than 20250127.0
368375util::StatusOr<ObjectValue> DatastoreSerializer::DecodeAggregateQueryResponse (
369376 const grpc::ByteBuffer& response,
370- const absl::flat_hash_map <std::string, std::string>& aliasMap) const {
377+ const std::unordered_map <std::string, std::string>& aliasMap) const {
371378 ByteBufferReader reader{response};
372379 auto message =
373380 Message<google_firestore_v1_RunAggregationQueryResponse>::TryParse (
0 commit comments