今天遇到个问题:

Value did not match schema:\n1. return.ok.Ok2: Invalid type. Expected: array, given: null

开始很纳闷,不知道是哪里出了问题,所以进行了test,后来发现,是我定义的结构体里有切片,也就是可变数组,如下图:

让我们再看看反馈的结果:

Value did not match schema:\n1. return.ok.Ok2: Invalid type. Expected: array, given: null

值不匹配架构:\n1。return.ok。Ok2:无效的类型。期望:数组,给出:null

看最后的意思,就是系统希望返回一个数组,但是得到的值是null的,我们再看链码,我们发现初始化的时候,[]string的值是nil的,所以这里发现了问题,如果我们的结构体里含有[]string数组,这里初始化的时候值不能为空,不然反序列化的时候得到的值是null就会报错,这里用的方法是Query2,我们看到,返回值是Student的结构体指针,注意,这里我们返回结构体指针的时候才会出现这个情,如果返回值是string的话,就不会存在这个问题!

Query3方法名也是一样的,会存在这个问题!

PS:这里注意一点,因为fabric2.3版本链码方法中可以返回任意值,如果!我们的返回值中有error的话,注意!error一定要作为最后的返回值!不然就会报错!!!

Hyperledger Fabric 是分布式账本解决方案的平台,采用模块化架构,提供高安全性、弹性、灵活性和可扩展性。它被设计为支持以可插拔方式实现不同组件,并适应复杂的经济生态系统。

区块链网络的核心是一个分布式账本,记录网络上发生的所有交易。

区块链账本通常被描述为 去中心化的 ,因为它会被复制到许多网络参与者中,每个参与者都在 协作 维护账本。我们将看到去中心化和协作是强大的属性,反映了企业在现实世界中交换商品和服务的方式。

Value did not match schema:\n1. return.ok.Ok2: Invalid type. Expected: array, given: null相关推荐

  1. Vue——[Props with type Object/Array must use a factory function to return the default value.]解决方案

    问题描述 [Vue warn]: Invalid default value for prop "weekTable": Props with type Object/Array ...

  2. 【终极方法】This method must return a result of type boolean

    翻译:此方法需要一个返回值 要么就是把返回值忘记了 要么就是这个方法还没写完

  3. 针对JavaScript的常用事件、对象捕获和使用技巧

    事件源对象  event.srcElement.tagName  event.srcElement.type  捕获释放  event.srcElement.setCapture();   event ...

  4. 超级实用且不花哨的js代码大全

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.src ...

  5. javascript各种小技巧

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcE ...

  6. 网站开发技巧参考大全

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcE ...

  7. 你想的到想不到的 javascript 应用小技巧方法

    javascript 在前端应用体验小技巧继续积累. 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElemen ...

  8. 网站开发技巧参考大全转

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcE ...

  9. js 技巧杂引(转)

    js 技巧杂引(转) posted on 2005年9月28日 1:12 由 Snow 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释 ...

最新文章

  1. GPT-3模型为何难以复现?这也许是分布式AI框架的最优设计
  2. PNAS:大脑一思考,就不再对称也不再平衡
  3. Visual Studio 2013开发 mini-filter driver step by step (2) - 编译,部署,运行
  4. pycharm解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
  5. Servlet的重定向和转发特点
  6. mount NTFS FOR RHEL5
  7. samba3.2的安装全过程(tar方式)
  8. pb的webserver增加的方法发布后没有显示_Egret 5.3 正式发布,为重度小游戏开发带来新技能...
  9. 面向对象之反射和其他内置方法
  10. ShoeBox一个超级好用的图片切割工具
  11. [转帖]达梦数据库(DM6)和ORACLE 10g的异同点
  12. 计算机软件著作权的保护范围,计算机软件的著作权保护范围分析
  13. 怎么让图片一直转圈_半夜跟着导航开进山路,货车绕了3小时仍原地转圈,小两口快急哭...
  14. 一文足矣:Unity行为树
  15. C#实现多人视频聊天
  16. 台式计算机和台式机,台式电脑i5和i7的区别_台式机i5和i7的区别有多大
  17. easyui filebox文件大小校验
  18. 绝地求生发生错误服务器维护,绝地求生更新时发生错误无法连接服务器解决办法最新版...
  19. 在win7中chm打不开的最佳方法
  20. [prometheus]Step7-prometheus使用阿里云企业邮箱告警

热门文章

  1. 【万字长文】2022年最全的搭建Web自动化测试框架教程
  2. 闭包:让外部函数能访问函数内的变量,让局部变量长期贮存在内存中
  3. P3437 [POI2006]TET-Tetris 3D
  4. 学习笔记:PIE-Engine监督分类
  5. Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts
  6. 计算机课题推荐人意见,课题申报书推荐人意见
  7. python摄像头实时人脸检测数据收集
  8. 决策树留一法python代码_从实例中归纳决策树_人工智能一
  9. Prometheus为你的SpringBoot应用保驾护航
  10. Linux驱动学习笔记之触摸屏驱动