FQL Page objects have additional fields like before, and data, that may make it seem like you need to Select to get at the underlying array of results. However, FQL supports passing Page objects directly to functions that operate on arrays and the function will transparently operate on the contained data field.
Instructor: [00:00] We match for all of the documents in the all customers index. We can paginate on that match just in case there are too many objects to return at any given time.
[00:09] Note that paginate returns a page object, not the array of results itself. However, even though paginate returns a page object, we can still use functions that operate on arrays directly on the page object, as the array functions will pass through the page object to operate on the containing array.
[00:27] For example, we can use drop. If we drop one from the results of our paginate, note that we have two items left in our results, and one item got pushed to the before array in the page result. If we run our paginate query again, a full results set is returned. We have not modified the database with this query.
[00:45] We can also use other array functions, such as take.