微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将数据库传递到存储库以获取正确的 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 举报,一经查实,本站将立刻删除。