Обновлена 15 сентября 2026 г. в 08:55
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...