From 3ae3ef9676bd7fdcb45064f9a1b397c90478b4b7 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 4 Oct 2016 17:12:02 +0200 Subject: Resource subqueries --- common/datastorequery.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'common/datastorequery.cpp') diff --git a/common/datastorequery.cpp b/common/datastorequery.cpp index c4fbe13..dac171c 100644 --- a/common/datastorequery.cpp +++ b/common/datastorequery.cpp @@ -408,6 +408,9 @@ QByteArrayList DataStoreQuery::executeSubquery(const Query &subquery) void DataStoreQuery::setupQuery() { for (const auto &k : mQuery.propertyFilter.keys()) { + if (k == ApplicationDomain::Entity::Resource::name) { + continue; + } const auto comparator = mQuery.propertyFilter.value(k); if (comparator.value.canConvert()) { SinkTrace() << "Executing subquery for property: " << k; @@ -441,6 +444,9 @@ void DataStoreQuery::setupQuery() auto filter = Filter::Ptr::create(baseSet, this); //For incremental queries the remaining filters are not sufficient for (const auto &f : mQuery.getBaseFilters().keys()) { + if (f == ApplicationDomain::Entity::Resource::name) { + continue; + } filter->propertyFilter.insert(f, mQuery.getFilter(f)); } baseSet = filter; -- cgit v1.2.3