🦔
Firebase エミュレータが複合クエリ動かん(対応待ちか)
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