Команда ReQL: row
Синтаксис команды
r.row → value
Описание
Возвращает текущий посещаемый документ.
Обратите внимание, что
rowне работает внутри подзапросов для доступа к вложенным документам; вместо этого вы должны использовать анонимные функции для доступа к этим документам. (См. последний пример.)
Пример: Получить всех пользователей, чей возраст больше 5.
r.table('users').filter(r.row['age'] > 5).run(conn)
Пример: Получить атрибут ‘child’ вложенного документа.
r.table('users').filter(r.row['embedded_doc']['child'] > 5).run(conn)
Пример: Добавить 1 ко всем элементам массива.
r.expr([1, 2, 3]).map(r.row + 1).run(conn)
Пример: Для вложенных запросов используйте функции вместо row.
r.table('users').filter(
lambda doc: doc['name'] == r.table('prizes').get('winner')
).run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/row/