I want to search in firebase by using queryStarting
I have a baseStruct:
products
Jakets
red
name: red
categoryName: Jakets
Pants
blue
name: blue
categoryName: Pants
...
I tried
let strSearch = "re"
Database.database().reference().child("products").queryOrdered(byChild: "name")
.queryStarting(atValue: strSearch)
.queryEnding(atValue: strSearch + "\u{f8ff}")
.observeSingleEvent(of: .value, with: { (snapshot) in
print("snapshot= \(snapshot)")
})
In firebase I added rules:
{
"rules": {
".read": true,
".write": true,
"products": {
"$someID": {
".indexOn": ["name"]
}
}
}
}
But it gives me
snapshot= Snap (products) null
How can I Change my code to search by name?