【问题标题】:How to find index of item in contract mapping如何在合同映射中查找项目索引
【发布时间】:2017-05-23 13:45:42
【问题描述】:

我在我的以太坊合约中定义了如下映射

mapping (string => string) client;

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

function AddClient(string clientName) {

}

【问题讨论】:

    标签: mapping ethereum contract


    【解决方案1】:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2017-12-03
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多