Blog

Firebase index.json書き方

Firebaseに複合indexを設定すると、firestore.indexes.jsonに記載する必要がある

しないと、deployのたびに、削除しますか?と尋ねられて間違えて削除してしまう可能性もある。

? Would you like to delete these indexes? Selecting no will continue the rest o
f the deployment. No
i  firestore: The following field overrides are defined in your project but are not present in your firestore indexes file:
        [tmp-users.email] -- (ASCENDING) (DESCENDING) (CONTAINS) (ASCENDING)
? Would you like to delete these field overrides? Selecting no will continue th
e rest of the deployment. No

記載の方法は、jsonの形式で、記載する

 "indexes": [
        {
          "order": "ASCENDING",
          "queryScope": "COLLECTION"
        },
        {
          "order": "DESCENDING",
          "queryScope": "COLLECTION"
        },

しかし、Firebase CLIから生成できる

firebase firestore:indexes > firestore.indexes.json

めでたし、めでたし

ご連絡、質問は、Facebook よりお願いいたします。