Spec-Zone.ru › RethinkDB javascript

Команда 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, callback)

Пример: Для конкурса красоты героев нас интересуют только определённые качества.

r.table('marvel').pluck('beauty', 'muscleTone', 'charm').run(conn, callback)

Пример: Pluck также может использоваться с вложенными объектами.

r.table('marvel').pluck({'abilities' : {'damage' : true, 'mana_cost' : true}, 'weapons' : true}).run(conn, callback)

Пример: Вложенный синтаксис может быстро стать слишком громоздким, поэтому для него есть сокращённая форма.

r.table('marvel').pluck({'abilities' : ['damage', 'mana_cost']}, 'weapons').run(conn, callback)

Для получения дополнительной информации прочитайте документацию по вложенным полям.

Связанные команды

  • without
  • map

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/pluck/

Spec-Zone.ru

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