Правила безопасности Firebase FireStore - PullRequest
1 голос
/ 07 февраля 2020

Помогите решить проблему с настройкой правил FireStore

Я записываю массив в FireStore следующим образом.

self.db.collection("events").document(EventIdent).updateData([
  "GiftsListSelected.\(Uphone!)": FieldValue.arrayUnion([GiftIdent])

Где Uphone - номер телефона из FirebaseAuth

В правила, я проверяю запись.

allow write: if (('GiftsListSelected.' + request.auth.token.phone_number) in request.writeFields)

Пожалуйста, помогите мне написать правило, чтобы также проверить ...

  1. , чтобы размер массива в документе ' GiftsListSelected. + request.auth.token.phone_number 'после добавления, таким образом, запрос не превышает 10.

  2. независимо от того, какой GiftIdent не повторяется в GiftsListSelected.

Пожарная часть Struct

...