2017-10-09 75 views
7

Firebase Real Time Fatabase'i bir süredir kullanıyorum ve bugün Cloud Firestore'a rastlıyorum. Firestore'da LIKE operatörünün nasıl kullanılacağını anlayamıyorum.SQL LIKE operatörü var mı?

Firebase Real Time, ben

userRef.where('name', '>=', name); <br> 
userRef.where('name', '<=', name); 

Bulut Firestore On Veritabanı

ref.child('user').orderByChild('name').startAt(name).endAt(name+'\uf8ff') 

denedim Ama çalışmıyor.

cevap

4

LIKE için bir eşdeğer yoktur, ancak RTDB'de yaptığınız gibi önek süzme işlemini yapabilirsiniz.

Yazdığınız sorgu, eşittir ile aynıdır. Aynı sonucu hile yaparak ve <'dan daha az bir şey yapmalısınız.

+1

Ayrıca bkz. Https://stackoverflow.com/questions/46568142/google-firestore-query-field-contains-on-where-method. Kısacası, önceden aradığınız kelimeleri bölümlere ayırırsanız, bunu kısmen taklit edebilirsiniz. –