Команда 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(lambda post: post.merge(
{ '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)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/coerce_to/