Skip to content

Commit d8cdb44

Browse files
committed
Fix aliases translation logic
1 parent 41c44e7 commit d8cdb44

File tree

2 files changed

+2
-17
lines changed

2 files changed

+2
-17
lines changed

lib/model.js

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,20 +1084,7 @@ Model.translateAliases = function translateAliases(fields) {
10841084
// Fields is an object (query conditions or document fields)
10851085
for (var key in fields) {
10861086
if (aliases[key]) {
1087-
var value = fields[key];
1088-
var propPath = aliases[key]; // 'pure' property path
1089-
var segments = propPath.split('.');
1090-
1091-
if (segments.length < 2) {
1092-
fields[propPath] = value;
1093-
} else {
1094-
var obj = fields[segments[0]] = {};
1095-
for (var i = 1; i < segments.length - 1; ++i) {
1096-
obj = obj[segments[i]] = {};
1097-
}
1098-
obj[segments[segments.length - 1]] = value;
1099-
}
1100-
1087+
fields[aliases[key]] = fields[key];
11011088
delete fields[key];
11021089
}
11031090
}

test/model.translateAliases.test.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ describe('model translate aliases', function() {
2424
// How translated aliases suppose to look like
2525
{
2626
name: 'Stark',
27-
bio: {
28-
age: 30
29-
}
27+
'bio.age': 30
3028
}
3129
);
3230
});

0 commit comments

Comments
 (0)