Skip to main content

prepare_query

Function prepare_query 

Source
pub fn prepare_query(
    postprocess: &Value,
    items: &mut [Value],
    registry: &Registry,
    fn_registry: Option<&dyn FnRegistry>,
    ctx: Option<&Context>,
) -> Result<Vec<String>, String>
Expand description

finalize 第一阶段:逐条 process_node(补默认值 / 同步 fn / 递归下钻 / 权限裁剪), 并返回待 Host 执行的 asyncFn 回调标识(fnRef,已做 read 权限过滤)。

与 finalize_query 的差异:asyncFn 是宿主语言原生闭包,无法跨 FFI 执行, 因此不在 core 内调用,而是把 fnRef 列表交给 Host,由其依次 await jsFn(items, ctx) 后再调 strip_query。