После изменения типа данных uid
, используемого в .where("uids", "array-contains", uid)
, на целое число, операции чтения и обновления теперь работают со следующей строкой:
allow read, update: if int(request.auth.uid) in resource.data.uids;
Теперь все выглядит нормально, поскольку resource.data.uids
содержит массив целых чисел, а request.auth.uid
содержит числовое строковое значение, которое должно быть преобразовано в целое число для сравнения.