Команда ReQL: pluck
Синтаксис команды
sequence.pluck([selector1, selector2...]) → stream array.pluck([selector1, selector2...]) → array object.pluck([selector1, selector2...]) → object singleSelection.pluck([selector1, selector2...]) → object
Описание
Извлекает одно или несколько атрибутов из объекта или последовательности объектов (проекция).
Пример: Нам нужна только информация о реакторе Железного человека, а не вся остальная информация документа.
r.table('marvel').get('IronMan').pluck('reactorState', 'reactorPower').run(conn)
Пример: На конкурсе красоты героев нас интересуют только определённые качества.
r.table('marvel').pluck('beauty', 'muscleTone', 'charm').run(conn)
Пример: Pluck также может использоваться с вложенными объектами.
r.table('marvel').pluck({'abilities' : {'damage' : True, 'mana_cost' : True}, 'weapons' : True}).run(conn)
Пример: Вложенный синтаксис может быстро стать слишком громоздким, поэтому для него существует сокращённая запись.
r.table('marvel').pluck({'abilities' : ['damage', 'mana_cost']}, 'weapons').run(conn)
Для получения дополнительной информации ознакомьтесь с документацией по вложенным полям.
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/pluck/