I have data in Firestore like this:
And I want to query it from Java to get all orders where any item status would be equal to TEST. Is it possible?
It works fine when I get all orders from client like:
CollectionReference ordersRef = dbFirestore.collection("orders");
Query query = ordersRef.whereEqualTo("client", "client1");
But I couldn't do it as I need. I try this
CollectionReference ordersRef = dbFirestore.collection("orders");
Query query = ordersRef.whereEqualTo("items.status", "TEST");
but it returns an empty array
UPDATE AFTER ALEX'S ANSWER
If I convert items in a Map like:
then this query works fine
Query query = ordersRef.whereEqualTo("orders.items.status", "TEST");
but this doesn´t resolve the problem because the items Map need to have several objects like
--