【发布时间】:2023-03-08 10:50:01
【问题描述】:
我最近开始学习 ktor,以便我可以制作自己的 api,我设置了我的服务器,一切正常,但现在我想应用这种将数据保存到数据库中的逻辑,然后简单地从数据库加载数据并发送到我的服务器上
- 这就是我现在的做法
private fun insertDetails(user : ArrayList<userCredentials>){
val client = KMongo.createClient()
var database = client.getDatabase("test")
var collection = database.getCollection<ArrayList<userCredentials>>()
CoroutineScope(Dispatchers.IO).launch {
collection.insertOne(user)
}
}
*这就是我从 kmongo db 获取数据的方式
private suspend fun getData() : List<ArrayList<userCredentials>> {
return KMongo.createClient().getDatabase("test")
.getCollection<ArrayList<userCredentials>>()
.find().toList()
}
- 这是一个例外
com.mongodb.MongoSocketOpenException: Exception opening socket
我想问一下我这样做是否正确
这是我的方案:将数据保存在 db 中 -> 从 db 获取数据 -> 将其发送到我的服务器 m 谢谢
【问题讨论】: