mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-13 09:38:53 +08:00
[firestore][android] arrayUnion & arrayRemove updated to accept any types including References & Objects
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user