Squiggle 查询生成器支持命名占位符和可选的子表达式。?name语法表示命名占位符。?(...)语法用于条件性地包含 SQL 块,只有当相关参数(如 onemore)提供时,该块才会被包含。组也可以命名,使用 ?(:named ...) 语法切换组参数的开启或关闭。
查询构造函数接受两个参数:查询名称和查询内容。查询名称用于生成查询签名。Query.query(spec) 生成完整的 SQL 和一个参数数组,可与 mysql 或 mysql2 模块一起使用。Query.id(spec) 生成用于缓存系统的稳定标识符。
CODEBLOCK0