将数据库传递到存储库以获取正确的 MongoDB 集合

问题描述

我想在 Mongo 中布局我的数据的方式是:

account
  - sites
  - orders
  - etc

其中 account 将是 UUID。所以它最终可能看起来像......

a131258b-0ae1-442a-ba57-37d1ed4cd784
  - sites
  - orders
  - etc
71af278b-0cb6-44f0-9f75-4c3f3bb262a7
  - sites
  - orders
  - etc

account 将成为身份验证令牌的一部分,因此我目前的计划是将该 account UUID 传递到所有存储库方法中,然后传递到 getCollection 方法中。

fun findAll(accountId: String): FindPublisher<Site> {
    return getCollection(accountId).find()
}
 
private fun getCollection(accountId: String): MongoCollection<Site> {
    return mongoClient
        .getDatabase(accountId)
        .getCollection("sites",Site::class.java)
}

但我觉得这很笨拙,可能有更优雅的方法来做到这一点。所以只是在寻找建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)