🦔

Firebase エミュレータが複合クエリ動かん(対応待ちか)

2024/05/20に公開

4月から複合クエリのバラエティが増えて
るんるんの気分だったのに
エミュレータで functions のテストしてたら
一生クエリが機能しなかった

ts
const count = await db
    .collection(collectionName)
    .where('loginAt', '<=', new Date())
    .orderBy('geo.geohash')
    .orderBy('loginAt')
    .startAt(b[0])
    .endAt(b[1])
    .count()
    .get()
    .then((value) => value.data().count);

inequality filter property and first sort order must be the same: loginAt and geo.geohash

翻訳:不等式フィルタプロパティと最初のソート順序は同じでなければなりません:loginAtとgeo.geohash

3月まではこれで正しいんですが
4月からは複数のフィールド(確か10個まで)できるはずなのにーー!!
とか思ってた。

結論

デプロイして発火させたら複合クエリを作成するURLが出てきて
複合クエリを作成したら問題なく求めていた結果が出た。

にゃんやねん。

Discussion