Я знаю, что у Firebase есть класс FieldValue
, который можно использовать, например, для создания временной метки на стороне сервера при написании документа ( ссылка ).
Какая практика предпочтительнее для вставки uid текущего пользователя в документ?
Если клиент предоставит это поле, возможно, допустит неправильное использование - если я не предоставлю серверное правило, которое проверяет (новые / обновленные) документы на соответствие request.auth.uid
, что-то как:
service cloud.firestore {
match /databases/{database}/documents {
match /broadcasts/{broadcast}/chatMessagesCollection/{message} {
allow write: if request.resource.data.uid == request.auth.uid;
allow read: if true;
}
}
}
Я не могу найти что-либо в Интернете для случая использования документа, заполняемого пользователем, пишущим его - так, как лучше всего это сделать?