Skip to content

Commit 4afcaef

Browse files
committed
Small fix
1 parent a99e785 commit 4afcaef

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/MongoDB.Driver/Search/OperatorSearchDefinitions.cs

+14-5
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,21 @@ public EqualsSearchDefinition(FieldDefinition<TDocument> path, TValue value, Sea
135135
private protected override BsonDocument RenderArguments(RenderArgs<TDocument> args,
136136
RenderedFieldDefinition renderedFieldDefinition = null)
137137
{
138-
var valueSerializer = renderedFieldDefinition!.FieldSerializer switch
138+
IBsonSerializer valueSerializer;
139+
140+
if (_path is SingleSearchPathDefinition<TDocument>)
139141
{
140-
null => BsonSerializer.LookupSerializer<TValue>(),
141-
IBsonArraySerializer => ArraySerializerHelper.GetItemSerializer(renderedFieldDefinition.FieldSerializer),
142-
_ => renderedFieldDefinition.FieldSerializer
143-
};
142+
valueSerializer = renderedFieldDefinition!.FieldSerializer switch
143+
{
144+
null => BsonSerializer.LookupSerializer<TValue>(),
145+
IBsonArraySerializer => ArraySerializerHelper.GetItemSerializer(renderedFieldDefinition.FieldSerializer),
146+
_ => renderedFieldDefinition.FieldSerializer
147+
};
148+
}
149+
else
150+
{
151+
valueSerializer = BsonSerializer.LookupSerializer<TValue>();
152+
}
144153

145154
var document = new BsonDocument();
146155
using var bsonWriter = new BsonDocumentWriter(document);

0 commit comments

Comments
 (0)