Closed3
firestore で前方一致
name field で前方一致させたかったらこれ
query(
collection,
orderBy("name"),
startAt(search.name),
endAt(search.name + "\uf8ff")
)
ぱっと見でも行けそうに見えるが他の内容でも引っかかるため使い物にならない
query(
collection,
where("name", ">=", search.name)
)
\uf8ff
でなぜ前方一致できるんだろうと思って調べてたら firestore のドキュメントにこの方法が書いてあった
上記のクエリで使用されている \uf8ff 文字は Unicode 範囲内の非常に高いコードポイントです。この文字は Unicode のほとんどの通常文字より後に来るため、クエリは b で始まるすべての値に一致します。
このスクラップは2024/05/10にクローズされました