Browse Source

References filter fixed.

pull/470/head
Sebastian 6 years ago
parent
commit
c9ba17ee68
  1. 15
      backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/Visitors/AdaptionVisitor.cs
  2. 2
      frontend/app/shared/components/references-dropdown.component.ts

15
backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/Visitors/AdaptionVisitor.cs

@ -41,16 +41,13 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents.Visitors
result = new CompareFilter<ClrValue>(path, nodeIn.Operator, nodeIn.Value);
}
if (path.Count == 1 && path[0] == "_id")
if (value is List<Guid> guidList)
{
if (result.Value.Value is List<Guid> guidList)
{
result = new CompareFilter<ClrValue>(path, nodeIn.Operator, guidList.Select(x => x.ToString()).ToList());
}
else if (result.Value.Value is Guid guid)
{
result = new CompareFilter<ClrValue>(path, nodeIn.Operator, guid.ToString());
}
result = new CompareFilter<ClrValue>(path, nodeIn.Operator, guidList.Select(x => x.ToString()).ToList());
}
else if (value is Guid guid)
{
result = new CompareFilter<ClrValue>(path, nodeIn.Operator, guid.ToString());
}
return result;

2
frontend/app/shared/components/references-dropdown.component.ts

@ -143,7 +143,7 @@ export class ReferencesDropdownComponent extends StatefulControlComponent<State,
this.selectedId = obj;
this.selectContent();
} if (Types.isArrayOfString(obj)) {
} else if (Types.isArrayOfString(obj)) {
this.selectedId = obj[0];
this.selectContent();

Loading…
Cancel
Save