Я пытаюсь удалить и обрезать список, чтобы создать систему нумерации страниц.
local function createMap(postId, paramDate)
local m = map { id = postId, date = paramDate };
return m;
end
function get(rec, binName, from, to)
if aerospike:exists(rec) then
local l = rec[binName]
if (l == nil) then
return nil
else
local length = #l;
if (length <= 10 and to <=10) then
return l;
elseif (to >= length) then
local drop = list.drop(l, from);
return drop;
else
list.trim(l, to);--Remove all elements at and beyond a specified position in the List.
list.drop(l, from); --Select all elements except the first n elements of the List
return l;
end
end
else
return nil;--end return empty array
end--end else aerospike exists
end
мой список имеет такую структуру:
[{"date":"2016-01-02T19:45:00.806Z", "id":"568828bc49017f16659f6978"}, {"date":"2016-01-02T19:44:56.040Z", "id":"568828b849017f16659f6977"},...]
Кажется, я не могу обрезать, а затем удалить список. например, с 21 элементом: сначала он возвращается к элементу 21 к элементу 13, затем к элементу 21 к элементу 4, затем к элементу 3 к элементу 1
моя функция в node.js проста для изменения «от» и «до». Я отправляю «страницу» из внешнего интерфейса в node.js и использую эту функцию:
var skip = 9 * (page -1);
var lastIndexToReturn = skip + 9 + 1;
поэтому в первом запросе от и до «0» и «10», затем «9» и «19» и т. д. с использованием list.trim и list.drop Я подумал, что могу построить систему разбиения на страницы