Я пытаюсь построить API вокруг функции, которая принимает переменное число аргументов:
#* @get /get_appl
get_appl <- function(...) {
condition = enquos(...)
df %>%
filter(!!!condition)
}
Когда я запускаю API и нажимаю http://127.0.0.1/get_appl?x=1
, я получаю следующую ошибку:
{"error":["500 - Internal server error"],"message":["Error: 'res' ('res = <environment>'), 'req' ('req = <environment>'), 'x' ('x = \"1\"') must not be named, do you need '=='?\n\u001b[90mCall 'rlang::last_error() to see a backtrace\u001b[39m\n"]}
Это та же ошибка, что и при запуске get_appl(x = 1)
в R, а не get_appl(x == 1)
.Последний вызов функции работает, как и должно быть в R, но я получаю сообщение об ошибке, подобное, как и раньше, когда я пытаюсь использовать это в запросе http: http://127.0.0.1/get_appl?x==1
.