firebase检索复杂结构

问题描述:

你好我是Firebase数据库的新手。目前我正在开发一个android应用程序。我正在寻找帮助,下面是我的Firabase数据结构。可以随时告诉我如何检索数据。firebase检索复杂结构

要求是我必须检索所有的公司。选择特定的公司后,必须将相应的公司坐标提取为多边形形状变量。

请帮助

enter image description here

+0

如果你能解释一些例子,这会更好。 – Avi

+0

在我的应用程序我必须检索所有的公司(亚马逊,谷歌..),并将这些公司放入ListView或一些下拉,如果我选择任何公司,那么它应该取我所选公司的坐标 ...换句话说......第一步是提取公司。步骤2检索坐标 – user2293819

+0

你有公司根据某个ID做一个ID可以有多个国家或只有一个国家允许 – Avi

为什么不能有如下的结构:

的companyName /信息

而不是

火力地堡ID /公司名称/信息

即使用更新或se的T,而不是推

+0

感谢Nikhil现在我可以保存没有Firebase ID的公司。但是,您能告诉我如何将公司列入阵列 – user2293819

+0

我认为您应该更新您的问题以反映您的完整要求。您应该首先决定要查询的内容,然后根据该内容设计结构。如果建议的方法可以解决您的问题,请将其标记为答案。当然,您可以继续在线索中提问。 – Nick

+0

对不起,在这里混淆。我在查询中更新了我的结构。现在你可以告诉我如何从每个图层检索数据到一个对象。我的意思是在图中我应该使用什么类结构来从一个onbject中获取所有的数据值。 (并且第一个对象的结构对于所有对象都是相同的。) – user2293819

public class CompanyIds{ 
    public List<Company> companies; 
} 


FirebaseDatabase.getInstance() 
       .getReference("parent node path of these ID's"); 

现在FirebaseRecyclerAdapter你可以做的是: -

@Override 
    protected void populateViewHolder(final MessagesHolder viewHolder, CompanyIds model, int position) { 
     Company = model.companies.get(0); 
     //Set data on your view from Company model 
    } 

当你的ID是仅具有一个公司,然后你只从第一个指数的公司。

现在点击任何项目后,您可以像设置适配器中的数据一样方便地获取坐标或其他任何公司的详细信息。这不会是一个问题。

public class Company{ 
     List<String> Cordinates; 
     List<Employees> Employees; 
     //Define other fields 
} 
+0

谢谢阿维。正如你所建议的,我可以保存没有ID的公司,但现在你能告诉我如何检索公司,然后坐标 – user2293819

+0

你可以保持公司对象的结构与数据库中的一样。 – Avi