更改 hyperledger-composer 资源定义

Changing hyperledger-composer resource definition

因此,随着项目的成熟,几乎肯定有必要修改资源定义的属性以应对额外的需求。

让我们使用两个简单的示例 - 将国家/地区代码添加到客户地址,或者删除中间名首字母并换成中间名字段。

目前,如果资源定义发生变化,作曲家将不会读取存储库中现存的任何值。我没有详尽地尝试所有组合,但由于这个问题,我不得不至少重构我的区块链两次。

有没有办法将字段标记为 "new" 或 "deprecated" 以克服我忽略的这个问题?很难将无法更改的系统转移到生产环境中。

同样,它似乎不太喜欢空字符串或空字符串(至少对于参与者属性而言)。在某处覆盖 "optional" 会在我的应用程序中节省大量额外的边界检查。有没有我也漏掉的?

所以您可以使用 API 或 REST 公开遗留数据?您可能指的是上面的 Playground(它并不是真正用于查看生产数据的工具,它用于模型 prototyping/sandbox/testing 类型的东西)。

关于可选问题 - 可以只添加该字段在模型中是可选的 - 此处示例 -> https://github.com/hyperledger/composer-sample-networks/blob/master/packages/pii-network/models/pii.cto#L20