新手问答 想用 /v1/chain/get_table_rows 实现搜索的功能

Ling · 2018年12月21日 · 最后由 Surou 回复于 2018年12月25日 · 332 次阅读



想根据二级索引 by_owner和 lower_bound或 upper_bound 只想查询出 每条数据 owner = liang1111111 的结果 , 求大神指导小弟😹

共收到 3 条回复
1楼 已删除
2楼 已删除
struct [[eosio::table("members"), eosio::contract("xxx")]] member_table{
        uint64_t id;
        capi_name username;
        uint64_t group_id;


        uint64_t primary_key() const { return id; }
        uint64_t get_sub_key() const { return username; }
        uint64_t get_third_key() const { return group_id; }
    };

async getMembers(groupId) {
    const result = await eosApi.getTableRows({
      json: true,
      scope: config.contract.scope,
      code: config.contract.code,
      table: 'members',
      limit: 1000,
      index_position: 3,
      key_type: 'i64',
      lower_bound: groupId,
      upper_bound: groupId,
    })

    const members = result.rows
      .filter(item => {
        return item.group_id === groupId
      })

    return members
  },

如果不是为了前端方便,比如排序,尽量存用户scope,方便查找

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册