正在下载由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,‘连接’)是不是真正的”。我花了大量的时间研究并没有发现任何东西,并希望这里的某个人可以使用。

+0

你能确认你想要做什么:您使用的闪亮来提取MongoDB的数据,然后将其导出到磁盘/硬盘驱动器,或者是你使用闪亮读取数据来自MongoDB,所以它在闪亮的应用程序内可用? – SymbolixAU

+0

使用下载按钮导出到磁盘/硬盘驱动器 –

我终于明白了。最终的代码看起来像这样

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) 
    } 
)