java - 如何使用基于 Hyperledger Fabric Java 链码的属性查询来获取模型
问题描述
我正在用 Java 链码开发一个简单的 Hyperledger Fabric 钱包类型应用程序,它基本上有 2 个模型:Wallet 和 MoneyTransfer。MoneyTransfer 具有“fromWallet”和“targetWallet”的数据、金额和 ID。
我还没有找到如何在 ChaincodeStub 中进行查询以获取例如特定 walletId 的所有 MoneyTransfer 的示例。这是可能的还是模型只能通过 id 获取?
有关如何执行此操作的文档或帮助的任何 URL?(我发现的示例只是按 Id 获取模型,但不执行基于模型中特定属性的查询)谢谢。
解决方案
使用 CouchDB 作为状态数据库,您应该能够将 JSON 对象写入状态数据库并针对 JSON 对象中的特定属性运行“丰富”查询。在 Javascript 和 Go 中有执行此操作的示例,但我不知道是否有用于 Java 的示例。
这些文档提供了背景:
https://hyperledger-fabric.readthedocs.io/en/latest/couchdb_tutorial.html
https://hyperledger-fabric.readthedocs.io/en/latest/couchdb_as_state_database.html
推荐阅读
- angular - 如何在 typescript 和 angular 11 中自动将数据从字符串转换为数字?
- sql - 显示空白值
- r - R:字符串向量的平均成对差异
- javascript - 使用 Vue 处理使用 vue-svg-loader 加载的 svg 形状上的点击事件
- android - 通过 Retrofit2 从 API 接收 ByteArray 数据会导致我的 Android 应用程序出错
- haskell - 擦除类型参数的 GADT 的相等性
- c# - 如何在 Elasticsearch 中使用 AND 连接查询?
- python - 在单独的 json 文件中分别打印和保存多个产品类别的属性
- reactjs - nextjs 在本地存储中反应反冲持久化值:初始页面加载处于错误状态
- owasp - 这在实践中意味着什么:“唯一的应用程序业务限制要求应该由域模型强制执行。”