我知道Parse.com是一个NoSql数据库并且SQL概念不应该应用于它,无论如何,除了理论之外,我敢打赌在解析像经典SQL连接之类的东西还有一种方法.
例如,假设我们的数据库中有3个表/类:人员,城市和国家,括号中的示例值.
People:
-Name (Mario Rossi)
-Age (23)
-City (Bologna)
Cities:
-Name (Bologna)
-PostalCode (40100)
-Country (Italy)
Countries:
-Name (Italy)
-Continent (Europe)
Run Code Online (Sandbox Code Playgroud)
鉴于这种结构,假设我想知道23岁的Mario Rossi居住在哪个大陆.在经典的SQL方法中,这将很容易实现,如:
select People.Name,People.Age,Countries.Continent from People
JOIN Cities on People.City = Cities.name
JOIN Countries on City.Country = Countries.Name
Where People.Name = 'Mario Rossi'
Run Code Online (Sandbox Code Playgroud)
由此产生的记录集将是"Mario Rossi,23岁,欧洲".现在,如果我想用Parse做更好的事情,或者更好,如果我想用Parse 获得相同的结果,我的结构应该是什么样的?我应该使用指针吗?参考文献?我读到了这些结构,但我不知道它们是否适用于这种情况以及如何使用它们.我正在开发Android,但由于这是一个基本问题,我想我也可以接受/理解基于其他平台的答案.
谢谢!
在Fosco建议之后编辑:
public class CustomAdapter extends ParseQueryAdapter <ParseObject> implements OnItemClickListener{
public CustomAdapter(Context context) {
super(context, new ParseQueryAdapter.QueryFactory<ParseObject>() {
public ParseQuery<ParseObject> create() {
ParseQuery<ParseObject> query = ParseQuery.getQuery("People");
query.include("City");
query.include("City.Country"); …Run Code Online (Sandbox Code Playgroud)