新手问答 遍历多条数据进行操作

hinata · 2018年10月22日 · 最后由 Surou 回复于 2018年10月22日 · 396 次阅读

表里有四条数据, 其中三条数据 是小于当前时间的, 一条是大于当前时间的 ,我想查询小于当前时间的三条数据,如何查询,我用了upper_bound 和 lower_bound都不好使

共收到 3 条回复

const_iterator lower_bound( uint64_t primary )const 使用大于或等于给定主键的最低主键搜索object_type。

const_iterator upper_bound( uint64_t primary )const 使用大于给定主键的最低主键搜索object_type。

是用来从给定的主键中,来筛选的。

Surou 回复

明白了,我想查询小于当前时间的怎么查

hinata 回复

//定义数据表

struct [[eosio::table("sometabbles")]]  sometabble{
        uint64_t time;
        auto primary_key() const { return time; }
    };

typedef eosio::multi_index<"sometabbles"_n, sometabble> some_tabbles;

//插入数据

some_tabbles some_tabble( _self, _self.value);
some_tabble.emplace( _self, [&]( auto& s ) {
        s.time          = current_time();
    });

//查询数据

some_tabbles some_tabble( _self, _self.value);
auto itr = some_tabble. lower_bound(current_time());
while (itr != some_tabble.end()){
//do some
 itr++;
}
hinata 关闭了讨论 10月22日 15:21
hinata 重新开启了讨论 10月22日 15:21
hinata 关闭了讨论 10月22日 15:21
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册