【问题标题】:ellipsis usage with plumber省略号与管道工的用法
【发布时间】:2023-03-30 03:01:01
【问题描述】:

我正在尝试将省略号与管道工一起使用,因为输入 json 可能会有所不同

 #' @post /predict
    calculate_prediction <- function(...){
      arguments =list(...)
      print(arguments)
      return(arguments)

这会在下面引发错误:

 <simpleError: No method asJSON S3 class: R6>

如何解决此问题

【问题讨论】:

    标签: r plumber


    【解决方案1】:

    在您的函数中使用... 的问题在于,前两个参数是API 调用中传递的请求正文和响应正文。如果先添加它们,则可以捕获所有剩余的未命名参数。

    #' @post /predict
    
    calculate_prediction <- function(req, res, ...){
          arguments = list(...)
          print(arguments)
          return(arguments)
    }
    

    【讨论】:

    • 在 0.4.6 中不起作用:
    • @Maxim.K,您在 POST 请求中传递了什么?它需要是可以转换为 JSON 的参数,例如向量和列表。您的变量之一可能与函数同名吗?
    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2012-10-25
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    相关资源
    最近更新 更多