В соответствии с протоколом документы :
Маски полей в операциях обновления
Маска поля в операциях обновления указывает, какие поля целевогоресурс будет обновляться.API требуется только для изменения значений полей, указанных в маске, и оставления остальных нетронутыми.Если для описания обновленных значений передается ресурс, API игнорирует значения всех полей, не охватываемых маской.
Когда вы применяете маску поля, он указывает, какие конкретные поля нужно обновить взапрос gRPC.Имейте в виду, что если вы используете его в HTTP-запросе, который, как я понял, является тем, что вы делаете, должен быть запросом PATCH, а не запросом PUT.
Например, допустим, у вас есть объявлениеимя Books
со свойствами: title
как строка, year_published
как int32, author
как Автор.Объявление Author
имеет поля first_name
в виде строки и last_name
в виде строки.Если бы вы использовали маску поля author.first_name
, вы бы обновили только поле first_name
author
в book
.
Обратите внимание, что это основано на документации protobufs и яможет быть полностью неверно истолкован, так что возьмите его с крошкой соли.