私はFirebase Real Time Fatabaseをしばらく使用しており、今日はCloud Firestoreを訪れています。 FirestoreでLIKE演算子を使用する方法については理解できません。
Firebaseリアルタイムデータベース
ref.child("user").orderByChild("name").startAt(name).endAt(name+"uf8ff")
クラウド・ファイアストアでは、
userRef.where("name", ">=", name); <br>
userRef.where("name", "<=", name);
しかし、それは働かない。
回答:
回答№1は5LIKEと同等ではありませんが、RTDBで行うのと同じ方法でプレフィックスフィルタリングを行うことができます。
あなたが書いたクエリは、equalsと同じです。あなたはトリックで同じ終わりをする必要があります。 <
.
回答№2のための5
これを解決するには、変更する必要があります orderByChild
との機能 orderBy
。だから、次のコードを使用してください:
ref.child("user").orderBy("name").startAt(name).endAt(name+"uf8ff")
回答№3の場合は1
そのような演算子はありません。 ==, <, <=, >, >=.
ここでは、クラウドファイヤーストア内のクエリのすべての制限を見つけることができます: https://firebase.google.com/docs/firestore/query-data/queries