Browse Source

Projection fix.

pull/534/head
Sebastian 6 years ago
parent
commit
238ef0c96d
  1. 5
      backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/Operations/QueryContentsByQuery.cs

5
backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/Operations/QueryContentsByQuery.cs

@ -25,7 +25,6 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents.Operations
{ {
internal sealed class QueryContentsByQuery : OperationBase internal sealed class QueryContentsByQuery : OperationBase
{ {
private static readonly PropertyPath DefaultOrderField = "mt";
private readonly DataConverter converter; private readonly DataConverter converter;
private readonly ITextIndex indexer; private readonly ITextIndex indexer;
@ -115,7 +114,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents.Operations
foreach (var field in query.GetAllFields()) foreach (var field in query.GetAllFields())
{ {
projection = Projection.Include(field); projection = projection.Include(field);
} }
var joined = var joined =
@ -143,7 +142,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents.Operations
private static bool IsSatisfiedByIndex(ClrQuery query) private static bool IsSatisfiedByIndex(ClrQuery query)
{ {
return query.Sort?.Any(x => x.Path == DefaultOrderField && x.Order == SortOrder.Descending) == true; return query.Sort?.All(x => x.Path.ToString() == "mt" && x.Order == SortOrder.Descending) == true;
} }
private static FilterDefinition<MongoContentEntity> CreateFilter(Guid schemaId, ICollection<Guid>? ids, ClrQuery? query) private static FilterDefinition<MongoContentEntity> CreateFilter(Guid schemaId, ICollection<Guid>? ids, ClrQuery? query)

Loading…
Cancel
Save