Spec-Zone.ru › RethinkDB python

Команда 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API