Firebase查询搜索一级深度节点?

时间:2017-02-01 11:40:50

标签: android firebase firebase-realtime-database

我正在处理我的应用的搜索功能。我的数据库有一个产品列表。我想在查询中找到产品名称。

以下代码适用于单一类别。

Query searchRef = mProdDB.child("c01").orderByChild("productName").startAt(searchString);

for (DataSnapshot resultSnapshot : dataSnapshot.getChildren()) {
          Product Prod = Product.create(resultSnapshot);
          mProd.add(Prod);
}

Schema

  1. 问题是产品位于每个类别节点内,如c01。但我想搜索所有类别。我怎么能这样做?

  2. 在屏幕截图中,c08p10后跟c08p102。如何使用productID

  3. 对产品进行排序

    更新

    就我而言,我在每个类别中都有超过1000种产品。

    方法1:

    Products节点&节点下添加所有产品在每个产品中都有一个名为CategoryID的属性。

0 个答案:

没有答案