我想创建一个应用程序,任何用户都可以使用他想要销售的内容添加广告(宣布)。 这是Firebase中实时数据库的结构:
- advert
- category
- {uid}
- title
- price
- description
- location
我想让用户按类别,标题和价格过滤广告。
目前,我只能按照以下标题过滤广告:
FirebaseDatabase.getInstance().getReference()
.child("adverts")
.orderByChild("title")
.startAt("tv")
.limitToFirst(20)
我有3个问题:
答案 0 :(得分:1)
在firebase上,无法添加“AND子句”。您必须以符合过滤需求的方式构建数据。
我相信firebase已经通过uid对数据进行了排序。
如果您只想获取包含字符串“tv”的子项,则应使用此查询:
FirebaseDatabase.getInstance().getReference().child("adverts").orderByChild("title").startAt("tv").endAt("tv").limitToFirst(20);
我建议您观看Firebase Database for SQL Developers Series。它有3个问题的答案