如何在合约映射中查找项的索引



>我在以太坊合约中定义了一个映射,如下所示

mapping (string => string) client;

我有一个函数正在尝试将客户端添加到此映射中,但在添加之前,我想检查项目是否已存在。有没有办法通过开箱即用的方法获取项目的索引,就像"如果值是这个,给我这个映射中的项目的索引",或者可能遍历合约内的映射

function AddClient(string clientName) {
}

有几种方法可以完成它,但您必须在较低级别管理事情,因为没有开箱即用的方法来查询该信息的映射。看看这篇描述一些基本存储模式的文章。https://ethereum.stackexchange.com/questions/13167/are-there-well-solved-and-simple-storage-patterns-for-solidity

希望对您有所帮助。

最新更新