Skip to content

Commit 8d57a8c

Browse files
committed
fix(object-id): correct serialization of old ObjectID types
fixes NODE-1769
1 parent 1a1fd72 commit 8d57a8c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/parser/serializer.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ function serializeInto(
711711
index = serializeNull(buffer, key, value, index, true);
712712
} else if (value === null) {
713713
index = serializeNull(buffer, key, value, index, true);
714-
} else if (value['_bsontype'] === 'ObjectId') {
714+
} else if (value['_bsontype'] === 'ObjectId' || value['_bsontype'] === 'ObjectID') {
715715
index = serializeObjectId(buffer, key, value, index, true);
716716
} else if (Buffer.isBuffer(value)) {
717717
index = serializeBuffer(buffer, key, value, index, true);
@@ -818,7 +818,7 @@ function serializeInto(
818818
index = serializeDate(buffer, key, value, index);
819819
} else if (value === null || (value === undefined && ignoreUndefined === false)) {
820820
index = serializeNull(buffer, key, value, index);
821-
} else if (value['_bsontype'] === 'ObjectId') {
821+
} else if (value['_bsontype'] === 'ObjectId' || value['_bsontype'] === 'ObjectID') {
822822
index = serializeObjectId(buffer, key, value, index);
823823
} else if (Buffer.isBuffer(value)) {
824824
index = serializeBuffer(buffer, key, value, index);
@@ -920,7 +920,7 @@ function serializeInto(
920920
if (ignoreUndefined === false) index = serializeNull(buffer, key, value, index);
921921
} else if (value === null) {
922922
index = serializeNull(buffer, key, value, index);
923-
} else if (value['_bsontype'] === 'ObjectId') {
923+
} else if (value['_bsontype'] === 'ObjectId' || value['_bsontype'] === 'ObjectID') {
924924
index = serializeObjectId(buffer, key, value, index);
925925
} else if (Buffer.isBuffer(value)) {
926926
index = serializeBuffer(buffer, key, value, index);

0 commit comments

Comments
 (0)