Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

tuple_object[field-path]

operator

tuple_object[field-path]

Если t — это экземпляр кортежа, t['path'] вернет поле или подмножество полей, которые находятся по пути path. path должен быть корректной JSON-спецификацией. path может содержать имена полей, если кортеж получен из спейса, у которого есть связанный формат.

Чтобы избежать неоднозначности, Tarantool сначала пытается интерпретировать запрос как tuple_object[field-number] или tuple_object[field-name]. И только если это не удается, Tarantool пытается интерпретировать запрос как tuple_object[field-path].

В следующем примере из replace возвращается кортеж t, после чего возвращается только нужная часть соответствующего поля (в данном случае — по имени). А именно: второе поле, его третий элемент, значение после 'key='.

tarantool> format = {}---...tarantool> format[1] = {name = 'field1', type = 'unsigned'}---...tarantool> format[2] = {name = 'field2', type = 'array'}---...tarantool> s = box.schema.space.create('test', {format = format})---...tarantool> pk = s:create_index('pk')---...tarantool> field2_value = {1, "ABC", {key="Hello", value="world"}}---...tarantool> t = s:replace{1, field2_value}---...tarantool> t["[2][3]['key']"]---- Hello...