繁体   English   中英

ArangoDB偏移量在联接中不起作用

[英]ArangoDB offset doesn't work in join

我得到下一个表:users_categories,用户。

users_categories对象包含仅包含密钥的“ users”字段,因此我加入了:

FOR c IN users_categories
FILTER c._key == '75a65608-7e9b-4e74-be19-76882209e388'
FOR u IN c.users 
    FOR u2 IN users FILTER u == u2._key 
    LIMIT 0, 100
    RETURN u2

结果:

[
{
"_key": "5b1b68db-9848-4a0a-81b3-775007f16845",
"_id": "users/5b1b68db-9848-4a0a-81b3-775007f16845",
"_rev": "_VXo9gaC---",
"activated": true,
"blocked": false,
"citizenship": "RU",
"city": "Kalinigrad",
"deleted": false,
"email": "trigger.trigg@yandex.ru",
"lastActivityTime": 1501539830209,
"login": "triggerJK",
"name": "Max",
"passportId": "8736e8e4-9390-44e7-9e21-b17e18b1ebd9",
"phone": "89092132022",
"profileName": "Default profile",
"sex": 1,
"surname": "Max"
},
{
"_key": "0965a0d9-fc91-449f-90f8-9086944b1a86",
"_id": "users/0965a0d9-fc91-449f-90f8-9086944b1a86",
"_rev": "_VWjRYHe---",
"activated": true,
"blocked": false,
"citizenship": "AF",
"deleted": false,
"email": "megamozg4@mail.ru",
"lastActivityTime": 1501247531,
"login": "Megamozg4",
"passportId": "20ab7aad-d356-4437-86b2-6dfa9c4467e0",
"phone": "12312334555",
"profileName": "Default profile",
"sex": 1
}
]

如果我将LIMIT 1或LIMIT 0设置为1,则它只返回第一条记录。 但是,如果我将LIMIT 1设置为N(N可以是任意值),它将返回空数组,所以offset不起作用?

我究竟做错了什么?

使用的ArangoDB:3.1.10

UPD:以某种方式,LIMIT 1,N不跳过唯一的第一条记录,而是跳过第二条。如果要显示的记录多于2条,则offset的作用很奇怪。 我在github上创建了问题

报告了有关偏移量的两个错误:

https://github.com/arangodb/arangodb/issues/2928 https://github.com/arangodb/arangodb/issues/2879

LIMIT的修复程序包含在v3.1.27和v3.2.1版本中,因此请再次进行更新和测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM