在Prisma中使用Typed Sql,能否将参数定义为可空类型?
在Prisma Typed SQL中定义可空参数
Prisma Typed SQL支持直接定义可空参数,只需要在参数类型后添加?即可。针对你的分页查询示例,修改参数定义如下:
-- @param {String?} $1:cursor -- @param {Int?} $2:limit SELECT l.id, n.notebooks FROM location l JOIN get_location_notebooks() n ON l.id = n.location_id WHERE ($1 IS NULL OR id > $1::UUID) LIMIT COALESCE($2::INT, 10);
这样定义后,cursor和limit都会被标记为可空类型,你可以传入null值,完全适配查询里的空值判断逻辑。这种语法是Prisma Typed SQL的原生支持,无需额外配置。
内容的提问来源于stack exchange,提问作者Aadmaa
相关产品推荐
相关产品推荐

