【问题标题】:Non-required arguments in compojure-api/schema/swagger?compojure-api/schema/swagger 中的非必需参数?
【发布时间】:2015-10-24 08:33:03
【问题描述】:

当我有这样的 API 定义时:

(POST* "/register" []
    :body-params [username :- String,
                  password :- String,
                  name :- String]
    (ok)))

使名称可选的适当方法是什么?是吗:

(POST* "/register" []
    :body-params [username :- String,
                  password :- String,
                  {name :- String nil}]
    (ok)))

【问题讨论】:

    标签: clojure swagger plumatic-schema compojure-api


    【解决方案1】:

    如您所知,它使用letk 管道符号,据我记得语法是正确的,但默认值应该与预期类型一致,所以我会说它应该是"" 而不是nil(string? nil) => false

    (POST* "/register" []
        :body-params [username :- String,
                      password :- String,
                      {name :- String ""}]
        (ok)))
    

    【讨论】:

    • 这是在哪里记录的?我现在才发现这个,在使用 Compojure 几个月后。
    猜你喜欢
    • 2016-03-16
    • 2015-12-28
    • 2021-12-28
    • 2021-03-08
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多