Skip to content

Commit 1839d3b

Browse files
committed
Fix model field serializer with computed field
1 parent d4f5c49 commit 1839d3b

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/serializers/computed_fields.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,18 @@ impl ComputedFields {
8585
if extra.exclude_none && value.is_none() {
8686
continue;
8787
}
88+
let key = match extra.by_alias {
89+
true => computed_field.alias.as_str(),
90+
false => computed_field.property_name.as_str(),
91+
};
92+
let mut field_extra = extra.clone();
93+
field_extra.field_name = Some(key);
8894
let cfs = ComputedFieldSerializer {
8995
model,
9096
computed_field,
9197
include: next_include.as_ref(),
9298
exclude: next_exclude.as_ref(),
93-
extra,
94-
};
95-
let key = match extra.by_alias {
96-
true => computed_field.alias.as_str(),
97-
false => computed_field.property_name.as_str(),
99+
extra: &field_extra,
98100
};
99101
map.serialize_entry(key, &cfs)?;
100102
}

0 commit comments

Comments
 (0)