I have a collection in firestore where each document contains an array of contacts and I want to query those documents where any contact's email id is a certain value.
I came across whereArrayContains() filter at https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query#whereArrayContains(java.lang.String,%20java.lang.Object), with the following description:-
public Query whereArrayContains (String field, Object value)
Creates and returns a new Query with the additional filter that documents must
contain the specified field, the value must be an array, and that the
array must contain the provided value.
A Query can have only one whereArrayContains() filter.
Can the value
in the above method point to a field inside an object for an array of objects?
Also, the phrase the value must be an array
is a little confusing given the method parameter is also called value
. I am sure the documentation means that the field
should be present in the document and its value should be an array and that the array should contain the value
parameter.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…