技術

firestoreを使ってみて

Pocket

思ったことをメモ

クエリの制限多い

引用元:https://firebase.google.com/docs/firestore/query-data/queries

範囲選択とorderは同じフィールドじゃないとだめ

usersコレクションからuser_typeがownerのユーザーを作成日で指定してソートして取得みたいな時

「範囲比較(<、<=、>、>=)は、1 つのフィールドでのみ実行できます。」
https://firebase.google.com/docs/firestore/query-data/queries

orderByは複数指定できるけど
「範囲比較(<、<=、>、>=)のフィルタがある場合、最初の並べ替えは同じフィールドで行う必要があります。」
https://firebase.google.com/docs/firestore/query-data/order-limit-data?hl=ja

あと、このあとにさらにstarが100以下のユーザーに絞り込みたいよと思っても

とかはできない。

「!=」できない

exclude_user_idを除外したownerのuserリストがほしい場合

query1と

query2を作って

結果をガチャンてしないといけない。
めんどくさい。

https://stackoverflow.com/questions/49602362/query-firestore-by-inequality

ORもnotも、とにかくアプリ側でクエリ結果を結合する必要がある。
というかこれはむしろデータベースの設計を見直せという話。今の私はRDBの気持ちが強すぎる。

Pocket

mm

作成者: ぴーやま

なんとかエンジニア。忘れっぽいのでブログにメモをしている。 最近、一番好きな食べ物は汁物に浮いているたまごなんじゃないかなぁと思ってきた。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください