【发布时间】:2018-11-07 06:15:26
【问题描述】:
假设我有以下合同:
contract UserContract {
struct User {
address walletAddress;
string organisation;
string fName;
string lName;
string email;
uint index;
}
mapping(address => User) private users;
address[] private userIndex;
}
我知道如何编写一个返回与给定address 对应的用户信息的函数,但我还想编写一个可以通过User 的电子邮件地址获取用户信息的函数。
这是如何工作的?我唯一的选择是为这个将User 结构映射到字符串的用例创建单独的映射吗?如果是这样,这是否意味着该结构被存储了两次?还是只存储对该结构的引用?
谢谢!
【问题讨论】:
-
你可以使用for循环,但它需要更多的处理,但for循环可以是一个解决方案