Команда ReQL: coerceTo
Синтаксис команды
sequence.coerceTo('array') → array
value.coerceTo('string') → string
string.coerceTo('number') → number
array.coerceTo('object') → object
sequence.coerceTo('object') → object
object.coerceTo('array') → array
binary.coerceTo('string') → string
string.coerceTo('binary') → binary
Описание
Преобразовать значение одного типа в другой.
- последовательность, выборка или объект могут быть преобразованы в массив
- последовательность, выборка или массив пар ключ-значение могут быть преобразованы в объект
- строка может быть преобразована в число
- любое данные (одно значение) могут быть преобразованы в строку
- двоичный объект может быть преобразован в строку и наоборот
Пример: Преобразовать поток в массив, чтобы сохранить его вывод в поле. (Поток напрямую не может быть сохранен в поле.)
r.table('posts').map(function (post) {
return post.merge({ comments: r.table('comments').getAll(post('id'), {index: 'postId'}).coerceTo('array')});
}).run(conn, callback)
Пример: Преобразовать массив пар ключ-значение в объект.
r.expr([['name', 'Ironman'], ['victories', 2000]]).coerceTo('object').run(conn, callback)
Примечание: Для преобразования списка пар ключ-значение, например ['name', 'Ironman', 'victories', 2000] в объект, используйте команду object.
Пример: Преобразовать число в строку.
r.expr(1).coerceTo('string').run(conn, callback)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/coerce_to/