(十三)eos开发实战dapp+游戏--智能合约之数据库

开言:此教材只是个人学习过程记录自己理解和各种坑如有问题可提出修正,个人注重是开发动手,小白,写也是为了重复加深印象,目标此教学习实现开发一个EOS小游戏,坚持.......
 环境: Mac+EOS-1.3.0

 任务:模拟登陆系统掌握数据库 添,删,改,查

1.查,添,改

先说下这个结构体 

1.第28行:这个就类似之前说到action ,需要标志才能打包到abi里面,才能形成表。

                  /// @abi table 表名称 i64

2.第29行:就是struct结构体了。

3.第36行:就是类似mysql里面需要一个key, 后面还会key多个key(后话)。

4.第38行:就是序列化表 。需要注意的是<N(userinfo)> 这个可以自己起表名称比如<N(usre1table)> 但是第28行就需要改为这个。

直接上演示了,哈哈!

 需要说的:

第19行:实例化表multi_index<code,scope>。两个参数:第一code拥有这张表的账户,第二该scope账户拥有对合约数据的读写权限;在这里我都用_self就表明这个表示在我这个合约里可修改!

  • code -拥有这张multi_index表的账户,该账户拥有对合约数据的读写权限;
  • scope - 用户账户名下的区域。可以在code下定义多个scope,把属于不同scope的表隔离开;

第22行:find查找表返回的是一个迭代器!info.end()表示查找到最后。

第27行:emplace添加 ,注意书写的格式!

第35行: 修改modify.

 

2.删除 .erase(迭代器);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值