开言:此教材只是个人学习过程记录自己理解和各种坑如有问题可提出修正,个人注重是开发动手,小白,写也是为了重复加深印象,目标此教学习实现开发一个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(迭代器);