[firestore][android] arrayUnion & arrayRemove updated to accept any types including References & Objects

This commit is contained in:
Salakar
2019-01-04 21:31:19 +00:00
parent b73372cd2a
commit e8c3fa4b2d

View File

@@ -453,7 +453,6 @@ class FirestoreSerialize {
ReadableMap fieldValueMap = typeMap.getMap(VALUE);
String fieldValueType = fieldValueMap.getString(TYPE_FIELDVALUE_TYPE);
if (TYPE_FIELDVALUE_TIMESTAMP.equals(fieldValueType)) {
return FieldValue.serverTimestamp();
}
@@ -464,12 +463,12 @@ class FirestoreSerialize {
if (TYPE_FIELDVALUE_UNION.equals(fieldValueType)) {
ReadableArray elements = fieldValueMap.getArray(TYPE_FIELDVALUE_ELEMENTS);
return FieldValue.arrayUnion(elements.toArrayList().toArray());
return FieldValue.arrayUnion(parseReadableArray(firestore, elements).toArray());
}
if (TYPE_FIELDVALUE_REMOVE.equals(fieldValueType)) {
ReadableArray elements = fieldValueMap.getArray(TYPE_FIELDVALUE_ELEMENTS);
return FieldValue.arrayRemove(elements.toArrayList().toArray());
return FieldValue.arrayRemove(parseReadableArray(firestore, elements).toArray());
}
Log.w(TAG, "Unknown FieldValue type: " + fieldValueType);