正在下载由shiny生成的文件
问题描述:
我在尝试下载一个BSON文件,该文件使用mongolite软件包从MongoDB导出到我的闪亮应用。这是我的下载按钮的代码:正在下载由shiny生成的文件
output$downloadTiming <- downloadHandler(
filename = "/keyTiming.bson",
content = function(fileToDownload){
mongolite::mongo(
collection = "keyTiming",
url = "mongodb://<User>:<Pass>@<url>"
)$export(fileToDownload, bson = TRUE)
}
)
当我尝试下载它,它说:“错误:继承(CON,‘连接’)是不是真正的”。我花了大量的时间研究并没有发现任何东西,并希望这里的某个人可以使用。
答
我终于明白了。最终的代码看起来像这样
output$downloadTiming <- downloadHandler(
filename <- function(){
return("timingOut.bson")
},
content <- function(file){
outFile = file("timingOut.bson")
mongolite::mongo(
collection = "timings",
url = "mongodb://<user>:<pass>@<database>"
)$export(outFile, bson = TRUE)
file.copy("timingOut.bson", file, overwrite = TRUE)
}
)
你能确认你想要做什么:您使用的闪亮来提取MongoDB的数据,然后将其导出到磁盘/硬盘驱动器,或者是你使用闪亮读取数据来自MongoDB,所以它在闪亮的应用程序内可用? – SymbolixAU
使用下载按钮导出到磁盘/硬盘驱动器 –