コード例 #1
0
 def _write_pb_for_set(document_path, document_data, merge):
     from google.cloud.firestore_v1beta1.proto import common_pb2
     from google.cloud.firestore_v1beta1.proto import document_pb2
     from google.cloud.firestore_v1beta1.proto import write_pb2
     from google.cloud.firestore_v1beta1 import _helpers
     write_pbs = write_pb2.Write(update=document_pb2.Document(
         name=document_path,
         fields=_helpers.encode_dict(document_data),
     ), )
     if merge:
         _, _, field_paths = _helpers.process_server_timestamp(
             document_data, split_on_dots=False)
         field_paths = _helpers.canonicalize_field_paths(field_paths)
         mask = common_pb2.DocumentMask(field_paths=sorted(field_paths))
         write_pbs.update_mask.CopyFrom(mask)
     return write_pbs
コード例 #2
0
 def _write_pb_for_set(document_path, document_data, merge):
     from google.cloud.firestore_v1beta1.proto import common_pb2
     from google.cloud.firestore_v1beta1.proto import document_pb2
     from google.cloud.firestore_v1beta1.proto import write_pb2
     from google.cloud.firestore_v1beta1 import _helpers
     write_pbs = write_pb2.Write(
         update=document_pb2.Document(
             name=document_path,
             fields=_helpers.encode_dict(document_data),
         ),
     )
     if merge:
         _, _, field_paths = _helpers.process_server_timestamp(
             document_data)
         field_paths = _helpers.canonicalize_field_paths(field_paths)
         mask = common_pb2.DocumentMask(field_paths=sorted(field_paths))
         write_pbs.update_mask.CopyFrom(mask)
     return write_pbs