Skip to content

Commit f24e3f7

Browse files
More ServerTimestamp fixes
1 parent b55a85f commit f24e3f7

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

firestore/src/main/field_value_main.cc

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,18 @@ double FieldValueInternal::double_increment_value() const {
165165
// Creating sentinels
166166

167167
FieldValue FieldValueInternal::Delete() {
168-
return MakePublic(
169-
FieldValueInternal{Type::kDelete, Message<google_firestore_v1_Value>{}});
168+
Message<google_firestore_v1_Value> value;
169+
value->which_value_type = google_firestore_v1_Value_integer_value_tag;
170+
value->map_value = {};
171+
return MakePublic(FieldValueInternal{Type::kDelete, std::move(value)});
170172
}
171173

172174
FieldValue FieldValueInternal::ServerTimestamp() {
173-
return MakePublic(FieldValueInternal{Type::kServerTimestamp,
174-
Message<google_firestore_v1_Value>{}});
175+
Message<google_firestore_v1_Value> value;
176+
value->which_value_type = google_firestore_v1_Value_integer_value_tag;
177+
value->map_value = {};
178+
return MakePublic(
179+
FieldValueInternal{Type::kServerTimestamp, std::move(value)});
175180
}
176181

177182
FieldValue FieldValueInternal::ArrayUnion(std::vector<FieldValue> elements) {

0 commit comments

Comments
 (0)