r - 每次用户单击按钮时发送查询
问题描述
我正在制作一个应用程序,其中用户有一个 textInput 字段,写一些文本,然后单击提交。在后台,应用程序应该将这个向量转换为一个大小向量,其中 n 是用户提供的单词数。然后我的算法应该将这些词应用到查询中,然后从数据库中下载数据。
ui <- fluidPage(
textInput("key", label = "Key words", value = "price"),
actionButton("submit","Submit"),
submitButton("Update", icon("refresh")),
DT::dataTableOutput("mytable")
)
server<-function(input, output){
keywords<-strsplit("key", " ")[[1]]
query1<-"SELECT * FROM \"domain\" WHERE x < 5"
query3<-query2(keywords)
query<-paste(query1,query3)
query_data <- dbGetQuery(con, query)
output$mytable = DT::renderDataTable({
query_data
})
}
con 设置正确。如果我使用自定义关键字运行 query_data,它的工作原理是用户提供的名称存在问题。My_table 应该打印查询的结果。
解决方案
我认为你必须这样做:
server <- function(input, output){
query_data <- eventReactive(input$submit, {
keywords <- strsplit(input$key, " ")[[1]]
query1 <- "SELECT * FROM \"domain\" WHERE x < 5"
query3 <- query2(keywords)
query <- paste(query1,query3)
dbGetQuery(con, query)
})
output$mytable = DT::renderDataTable({
query_data()
})
}
推荐阅读
- asp.net-mvc - 我可以将配置从 appsettings.json 移动到 ASP.NET Core MVC 应用程序中的数据库吗?
- c - 尝试 malloc 结构指针时出错
- git - 如何检查我的分支离master有多少提交
- django - Django 的 collectstatic 忽略 Heroku 环境中的文件夹
- html - Twitter 个人资料图片现在在大多数域中都被屏蔽了
- python - 将 df 的子集传递给函数 - Python
- git - 获取我当前分支中所有 gitignore 文件的列表,与它们的跟踪或修改状态无关
- pyspark-sql - PySpark 过滤器:AttributeError:“numpy.float32”对象没有属性“_get_object_id”
- css - Blogger 上的阅读更多链接在移动视图中可见但未激活
- javascript - Django根据数据库条件限制拖放