请在将 mongodb 连接到我的 ktor 应用程序方面需要帮助。这是我拥有的代码,如本文所述:https ://himanshoe.com/mongodb-in-ktor
class MongoDataHandler {
val client = KMongo.createClient().coroutine
val database = client.getDatabase("dev")
val userCollection = database.getCollection<User>()
suspend fun adduser(email: String, username: String, password: String): User? {
userCollection.insertOne(User(userId = null, email = email, userName = username, passwordHash = password))
return userCollection.findOne(User::email eq email )
}
suspend fun finduser(id: String): User?{
return userCollection.findOneById(id)
}
}
我按照他们网站的指示安装了 mongodb。成功安装后,mongodb 将作为服务启动。我运行这个命令“C:\Program Files\MongoDB\Server\5.0\bin\mongo.exe”来使用 mongodb。当我使用“show dbs”检查可用的数据库时,我意识到我的数据库(dev)没有列出。这是正在使用的依赖项:
implementation("org.litote.kmongo:kmongo-coroutine:4.2.8")
这是我得到的错误:
[eventLoopGroupProxy-4-1] INFO Application - 500 Internal Server Error:
POST - /user
我想我做错了什么......在此先感谢