Skip to content

Commit 3c7d0c8

Browse files
author
QuadStingray
committed
fix: recursive BsonConverter.asMap for List of Documents
Fix for Issue at MongoCamp Server MongoCamp/mongocamp-server#28
1 parent 00d3202 commit 3c7d0c8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/main/scala/dev/mongocamp/driver/mongodb/bson/BsonConverter.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,15 @@ object BsonConverter {
179179
value match {
180180
case d: Document =>
181181
result.+=(key -> asMap(d))
182-
case ld: List[Document] =>
183-
result.+=(key -> ld.map(d => asMap(d)))
182+
case ld: List[Any] =>
183+
result.+=(key -> ld.map(d => {
184+
if (d.isInstanceOf[Document]) {
185+
asMap(d.asInstanceOf[Document])
186+
}
187+
else {
188+
d
189+
}
190+
}))
184191
case _ =>
185192
result.+=(key -> value)
186193
}

0 commit comments

Comments
 (0)