@@ -139,6 +139,10 @@ function serializeItems(value) {
139
139
return java . lang . Boolean . valueOf ( value ) ;
140
140
}
141
141
142
+ if ( value instanceof Date ) {
143
+ return new java . util . Date ( value . getTime ( ) ) ;
144
+ }
145
+
142
146
if ( value instanceof Timestamp ) {
143
147
return value . native ;
144
148
}
@@ -1371,23 +1375,23 @@ export class WriteBatch implements IWriteBatch {
1371
1375
if ( options ) {
1372
1376
if ( typeof options ?. merge === 'boolean' ) {
1373
1377
const opts = com . google . firebase . firestore . SetOptions . merge ( ) ;
1374
- return WriteBatch . fromNative ( this . native . set ( serializeItems ( data ) , documentRef . native , opts ) ) ;
1378
+ return WriteBatch . fromNative ( this . native . set ( documentRef . native , serializeItems ( data ) , opts ) ) ;
1375
1379
}
1376
1380
1377
1381
if ( options . mergeFields ) {
1378
1382
if ( Array . isArray ( options . mergeFields ) ) {
1379
1383
if ( typeof options . mergeFields [ 0 ] === 'string' ) {
1380
- return WriteBatch . fromNative ( this . native . set ( serializeItems ( data ) , documentRef . native , com . google . firebase . firestore . SetOptions . mergeFields ( options . mergeFields as any ) ) ) ;
1384
+ return WriteBatch . fromNative ( this . native . set ( documentRef . native , serializeItems ( data ) , com . google . firebase . firestore . SetOptions . mergeFields ( options . mergeFields as any ) ) ) ;
1381
1385
}
1382
1386
1383
1387
const list = java . util . Arrays . asList ( options . mergeFields . map ( ( field ) => field . native ) ) ;
1384
- return WriteBatch . fromNative ( this . native . set ( serializeItems ( data ) , documentRef . native , com . google . firebase . firestore . SetOptions . mergeFields ( list ) ) ) ;
1388
+ return WriteBatch . fromNative ( this . native . set ( documentRef . native , serializeItems ( data ) , com . google . firebase . firestore . SetOptions . mergeFields ( list ) ) ) ;
1385
1389
}
1386
1390
}
1387
1391
1388
1392
return null ;
1389
1393
} else {
1390
- return WriteBatch . fromNative ( this . native . set ( serializeItems ( data ) , documentRef . native ) ) ;
1394
+ return WriteBatch . fromNative ( this . native . set ( documentRef . native , serializeItems ( data ) ) ) ;
1391
1395
}
1392
1396
}
1393
1397
0 commit comments