Skip to content

Commit 95f7099

Browse files
committed
Fix empty map regression
1 parent 93f1539 commit 95f7099

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

lib/mongo_ecto/conversions.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,6 @@ defmodule Mongo.Ecto.Conversions do
7070
def from_ecto_pk(_value, _pk),
7171
do: :error
7272

73-
defp document(doc, _pk) when is_map(doc) and map_size(doc) == 0,
74-
do: {:ok, %{}}
7573
defp document(doc, pk) do
7674
map(doc, fn {key, value} ->
7775
pair(key, value, pk, &from_ecto_pk(&1, pk))
@@ -95,6 +93,9 @@ defmodule Mongo.Ecto.Conversions do
9593
defp key(pk, pk), do: :_id
9694
defp key(key, _), do: key
9795

96+
defp map(map, _fun) when is_map(map) and map_size(map) == 0 do
97+
{:ok, %{}}
98+
end
9899
defp map(list, fun) do
99100
return =
100101
Enum.flat_map_reduce(list, :ok, fn elem, :ok ->

0 commit comments

Comments
 (0)