Команда ReQL: getIntersecting
Синтаксис команды
table.getIntersecting(geometry, {index: 'indexname'}) → selection<stream>
Описание
Получить все документы, где заданный геометрический объект пересекается с геометрическим объектом запрошенного геопространственного индекса.
Аргумент index обязателен. Эта команда возвращает те же результаты, что и table.filter(r.row('index').intersects(geometry)). Общее количество результатов ограничено размером массива, по умолчанию 100 000, но может быть изменено с помощью параметра arrayLimit в run.
Пример: Какие из мест в списке парков пересекаются с circle1?
var circle1 = r.circle([-117.220406,32.719464], 10, {unit: 'mi'});
r.table('parks').getIntersecting(circle1, {index: 'area'}).run(conn, callback);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/get_intersecting/