Reputation: 21
My Firestore database setup is
i want to find "playerName" field value in "UserBasicInfo" subcollections. here is mycode:
`
Firebase.Firestore.Query query = db.CollectionGroup("UserBasicInfo").WhereEqualTo("playerName", name).Limit(1);
var queryNameTask = query.GetSnapshotAsync();
while (!queryNameTask.IsCompleted) await Task.Yield();
var querySnapshot = queryNameTask.Result;
foreach (DocumentSnapshot documentSnapshot in querySnapshot.Documents)
{
DatabasePlayerStats databasePlayerStats = documentSnapshot.ConvertTo<DatabasePlayerStats>();
searchingName = databasePlayerStats.playerName;
}`
even if "name" exist in "playerName" field value query always return empty.
here is my index Exemptions:
Upvotes: 1
Views: 517
Reputation: 21
I tried another query same path but this condition is WhereGreaterThanOrEqualTo. and surprisingly query result is not empty but it provide WhereGreaterThan condition but not provide equal condition. here is my new query code:
Query query = db.CollectionGroup("UserBasicInfo").WhereGreaterThanOrEqualTo("playerName", name); var queryNameTask = query.GetSnapshotAsync(); while (!queryNameTask.IsCompleted) await Task.Yield(); var querySnapshot2 = queryNameTask.Result;
Could problem be related to the equality query only?
Upvotes: 1