Вы можете зайти в тупик, если решите позже управлять своими индексами, потому что они требуют определенных имен коллекций и полей документов, а ваши коллекции будут именоваться в соответствии с UID ваших пользователей.
IПодобные проблемы возникли, когда я использовал динамические поля документа, поэтому мне пришлось заключить их в поле «myDynamicFields» и использовать его в своих индексах.
// firestore.indexes.json
{
"indexes": [],
"fieldOverrides": [
{
"collectionGroup": "myCollection",
"fieldPath": "myDynamicFields",
"indexes": []
}
]
}
Так же, как я обернул свои динамические поля в «Поле «Карта», вы можете обернуть свои настройки в коллекцию userSettings
и получить документ для каждого пользователя. То же самое для ваших «данных»: коллекция userData
и документ для каждого пользователя. Затем, чтобы удалить пользователя, вам нужно будет удалить два документа.