c ++ rhel confd cdb_get以奇怪的顺序返回元素

时间:2017-05-14 12:22:23

标签: c++ linux configuration rhel cdb

遇到了一个奇怪的问题。项目由uint键索引 - 当我使用9项或更低项目的配置时,一切正常 - 索引1的cdb_get返回第一项,索引2秒,依此类推。

当我添加第10个项目时 - 我查询的第一个项目我得到正确的一个(1个id)但是当我查询第二个项目时我将获得第10个项目(就像它们在&#中排序一样) 34; stringy"方式,而不是int,尽管它们在yang schema中被声明为uint。

这几天苦苦挣扎,有没有人知道如何纠正退货单? 感谢

1 个答案:

答案 0 :(得分:0)

将订单字符串键复制为文本。所以1,10,2,3是不错的订单。要避免此问题,最直接的选择是尝试在列表中使用ordered by user子句。另一个选项将密钥更改为数字格式。或者使用特殊的呼叫点来订购(巨大的工作)。