我的存储桶中有一个包含 ID 列表(childList)的文档。我想查询这个列表并保持结果的顺序,就像在我的 JSON 中一样。我的查询就像(使用 java SDK):
String query = new StringBuilder().append("SELECT B.name, META(B).id as id ")
.append("FROM
" + bucket.name() + " A ")
.append("USE KEYS $id ")
.append("JOIN
" + bucket.name() + "B ON KEYS ARRAY i FOR i IN A.childList end;").toString();
此查询将返回我将转换为域对象的行并创建如下列表:
n1qlQueryResult.allRows().forEach(n1qlQueryRow -> (add to return list ) ...);
问题是输出顺序很重要。
有任何想法吗?
谢谢你。