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