solidity - 在solidity中使用struct内部的数组
问题描述
我有一个如下结构:
struct Document {
address[] haveAccess;
}
mapping(uint => Document) public documents;
address[] public arr;
constructor() {
documentsCount++;
documents[documentsCount] = Document(arr);
}
从 truffle 编译后从 web3 js 访问不会返回地址数组haveAccess。即使是空数组也不会返回。web3 调用是这样的
instance.documents(0).then(document=>{
//dosomething with document
});
我需要访问数组 haveAccess。
解决方案
尝试用括号而不是方括号调用。而且您还需要添加.call
. 看看这里。
推荐阅读
- javascript - 引导弹出效果不调用
- c++ - 控制台不会停止要求输入
- python - Celery Workers 没有使用 Django 将所有事务写入数据库
- webstorm - WebStorm 项目目录作为本地服务器的资源根目录
- db2 - 用于创建用户的 Db2 查询
- mysql-workbench - 如何更改 Windows 的选项文件 (my.ini) 位置?
- javascript - Phaser 3 创建一个带有分和秒的游戏时钟
- selenium - 无法从网站 https://demoqa.com/webtables 的 web 表中检索数据
- r - RMarkdown 投影仪和目录
- graphviz - 如何只写一次长标签,并在图中使用对它们的引用?