数据库不存在则创建
This commit is contained in:
@@ -235,13 +235,15 @@ public:
|
|||||||
});
|
});
|
||||||
}, post_constraints);
|
}, post_constraints);
|
||||||
}
|
}
|
||||||
const auto bind_update = [service, options](const drogon::HttpRequestPtr& request, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
|
const auto make_update_handler = [service, options] {
|
||||||
schedule_drogon_request<Json>(options.executor, std::move(callback), [service, id, body = std::string(request->getBody())] {
|
return [service, options](const drogon::HttpRequestPtr& request, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
|
||||||
return service->update_response(id, body);
|
schedule_drogon_request<Json>(options.executor, std::move(callback), [service, id, body = std::string(request->getBody())] {
|
||||||
});
|
return service->update_response(id, body);
|
||||||
|
});
|
||||||
|
};
|
||||||
};
|
};
|
||||||
app.registerHandler(service->path() + "/{1:id}", bind_update, put_constraints);
|
app.registerHandler(service->path() + "/{1:id}", make_update_handler(), put_constraints);
|
||||||
app.registerHandler(service->path() + "/{1:id}", bind_update, patch_constraints);
|
app.registerHandler(service->path() + "/{1:id}", make_update_handler(), patch_constraints);
|
||||||
app.registerHandler(service->path() + "/{1:id}", [service, options](const drogon::HttpRequestPtr&, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
|
app.registerHandler(service->path() + "/{1:id}", [service, options](const drogon::HttpRequestPtr&, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
|
||||||
schedule_drogon_request<Json>(options.executor, std::move(callback), [service, id] {
|
schedule_drogon_request<Json>(options.executor, std::move(callback), [service, id] {
|
||||||
return service->delete_response(id);
|
return service->delete_response(id);
|
||||||
|
|||||||
Reference in New Issue
Block a user