resolve has one progress
This commit is contained in:
@@ -145,7 +145,7 @@ const std::unordered_map<object::collection_composite_key, std::unique_ptr<sql::
|
||||
return collection_resolver_producers_;
|
||||
}
|
||||
|
||||
const std::unordered_map<object::collection_composite_key, std::unique_ptr<sql::object_resolver_producer>, object::collection_composite_key_hash>& basic_schema::joined_object_resolver_producers() const {
|
||||
const std::unordered_map<object::collection_composite_key, std::unique_ptr<sql::joined_object_resolver_producer>, object::collection_composite_key_hash>& basic_schema::joined_object_resolver_producers() const {
|
||||
return joined_object_resolver_producers_;
|
||||
}
|
||||
|
||||
|
||||
@@ -93,12 +93,12 @@ session::session(session_context&& ctx, const basic_schema &scm)
|
||||
}
|
||||
}
|
||||
|
||||
for (const auto &pair : schema_.joined_object_resolver_producers()) {
|
||||
for (const auto &pair : schema_.joined_object_resolver_producers()) {
|
||||
auto res = pair.second->build_query(dialect_).and_then([this](sql::query_context&& query_ctx) -> result<sql::statement, error> {
|
||||
query_ctx.resolver = resolver_service_;
|
||||
return cache_.acquire(query_ctx);
|
||||
}).and_then([&pair, this](sql::statement&& stmt) -> result<void, error> {
|
||||
resolver_service_->register_collection_resolver(pair.second->produce(std::move(stmt), *resolver_service_));
|
||||
resolver_service_->register_joined_object_resolver(pair.second->produce(std::move(stmt)), pair.second->root_type(), pair.second->collection_name());
|
||||
|
||||
return ok<void>();
|
||||
}).or_else([](const auto &err) {
|
||||
|
||||
Reference in New Issue
Block a user