Spec-Zone.ru › RethinkDB ruby

Команда ReQL: coerce_to

Синтаксис команды

sequence.coerce_to('array') → array
value.coerce_to('string') → string
string.coerce_to('number') → number
array.coerce_to('object') → object
sequence.coerce_to('object') → object
object.coerce_to('array') → array
binary.coerce_to('string') → string
string.coerce_to('binary') → binary

Описание

Преобразовать значение одного типа в другой.

  • последовательность, выборка или объект могут быть преобразованы в массив
  • последовательность, выборка или массив пар ключ-значение могут быть преобразованы в объект
  • строка может быть преобразована в число
  • любое данное (единственное значение) может быть преобразовано в строку
  • бинарный объект может быть преобразован в строку и наоборот

Пример: Преобразовать поток в массив, чтобы сохранить его выходные данные в поле. (Поток напрямую нельзя сохранить в поле.)

r.table('posts').map { |post|
    { :comments => r.table('comments').get_all(post['id'], {:index => 'post_id'}).coerce_to('array') }
}.run(conn)

Пример: Преобразовать массив пар в объект.

r.expr([['name', 'Ironman'], ['victories', 2000]]).coerce_to('object').run(conn)

Примечание: Для преобразования списка пар ключ-значение, таких как ['name', 'Ironman', 'victories', 2000] в объект, используйте команду object.

Пример: Преобразовать число в строку.

r.expr(1).coerce_to('string').run(conn)

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

  • object

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

Spec-Zone.ru

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