微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按值筛选Firebase子级Xamarin.Forms

如何解决按值筛选Firebase子级Xamarin.Forms

我在Firebase实时数据库中具有以下层次结构,我想让所有具有“状态”子代特定值的子代。我怎样才能做到这一点?预先感谢

Firebase Hierarchy

解决方法

您需要添加

第一个打开的数据库;

FirestoreDbBuilder builder = new FirestoreDbBuilder();
    //I am reading configs from json
      using (var stream = new StreamReader(@"appsettings.json"))
           {
              var obj = JObject.Parse(stream.ReadToEnd());
              var test = obj.SelectToken("AuthTokenOptions");
              builder.JsonCredentials = test.ToString();
              builder.ProjectId = "projectId";
              firestoreDb = builder.Build();
            }
    
    collection = firestoreDb.Collection(_collectionName);

然后您需要使用状态列进行查询

Query _query = collection.WhereEqualTo("status","reserved");
QuerySnapshot allQuerySnapshot = await _query .GetSnapshotAsync(token);

 List<TEntity> entities = new List<TEntity>();

            if (allQuerySnapshot.Count > 0)
                foreach (DocumentSnapshot documentSnapshot in allQuerySnapshot.Documents)
                {
                    entities.Add(documentSnapshot.ConvertTo<TEntity>());
                };

            return entities;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。