teo_runtime/handler/default/
aggregate.rs

1
2
3
4
5
6
7
8
9
use key_path::path;
use crate::request::Request;
use crate::response::Response;

pub async fn aggregate(request: &Request) -> teo_result::Result<Response> {
    let model = request.transaction_ctx().namespace().model_at_path(&request.handler_match().unwrap().path()).unwrap();
    let result = request.transaction_ctx().aggregate(model, request.body_value()?, path![]).await?;
    Ok(Response::data(result))
}