Spec-Zone.ru › RethinkDB java

Команда 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(post -> post.merge(
    r.hashMap("comments",
              r.table("comments").getAll(post.g("id")).optArg("index", "post_id")
              .coerceTo("array"))
)).run(conn);

Пример: Преобразовать массив пар ключ-значение в объект.

r.expr(r.array(r.array("name", "Ironman"), r.array("victories", 2000)))
 .coerceTo("object").run(conn);

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

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

r.expr(1).coerceTo("string").run(conn);

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

  • object

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

Spec-Zone.ru

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