通过查询Firestore,Android中数组中的对象来获取集合的所有属性

时间:2019-04-15 13:50:05

标签: android firebase google-cloud-firestore

我的云存储库看起来像这样

Companies{
{
    name : Microsoft;
    rating : 4;
//this is the array of products
    products{
        [{software
        },
        {hardware
        }
        ]
    }
}
}

我正在使用android studio,我想通过查询产品中的一项(软件或硬件)来检索公司的名称和评级。到目前为止,我可以使用名称进行查询,但是现在我想使用产品进行查询。

这是我所做的,没有用

 Query query = collectionReference.whereArrayContains("products","oxygen");

    FirestoreRecyclerOptions<CompaniesModel> options = new FirestoreRecyclerOptions.Builder<CompaniesModel>()
            .setQuery(query,CompaniesModel.class)
            .build();
    adapter = new RecyclerAdapter(options);

    RecyclerView recyclerView = findViewById(R.id.recyclerView);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.setAdapter(adapter);

1 个答案:

答案 0 :(得分:1)

查询查询= collectionReference.whereArrayContains(“产品”,“软件”);