Size: a a a

2021 January 25

VI

Victor Istratii in pro.elixir
Может ребята просто хотят приготовить оборотное ЗЕЛЬЕ? 🤡
источник

DP

Dmitry Ponyatov in pro.elixir
обормотное
источник

AD

Aaron Delarge in pro.elixir
Гарри Поттер и открытая телекоммуникационная платформа
источник

IK

Ihor Katkov in pro.elixir
Гарри Поттер и упавший генсервер
источник

IA

Ivan Ananev in pro.elixir
Гарри Поттер и орден Phoenix
источник

DP

Dmitry Ponyatov in pro.elixir
Гарный Плоттер
источник

РП

Радж Полиновский... in pro.elixir
Dmitry Ponyatov
Гарный Плоттер
))))
источник

АЮ

Андрей Юнми... in pro.elixir
А в экто есть возможность индексировать массивы (которые ARRAYS в постгре)?
источник

АЮ

Андрей Юнми... in pro.elixir
Просто синтаксис с квадратными скобками занят под жисон.
источник

АЮ

Андрей Юнми... in pro.elixir
Единственный вариант, до которого я дошёл, — сделать через фрагмент.
источник

LL

Lama Lover in pro.elixir
А разве индексы не в миграциях создаются? Там для произвольного sql есть execute
источник

АЮ

Андрей Юнми... in pro.elixir
Это не те индексы.)
источник

АЮ

Андрей Юнми... in pro.elixir
Это индекс массива.
источник

АЮ

Андрей Юнми... in pro.elixir
Как в Си, например.)
источник

LL

Lama Lover in pro.elixir
Андрей Юнми
Как в Си, например.)
А, понятно. Просто я привык слышать что-то типа "брать значение по индексу", а не "индексировать"
источник

АЮ

Андрей Юнми... in pro.elixir
Ну, мб я немного неправ в терминологии.
источник

АЮ

Андрей Юнми... in pro.elixir
Короче, я хочу записать такую абстрактную кверю при помощи экто:

SELECT r.x[1] FROM records r


Решение, к которому пришёл я:

defmacrop array_get(array, index) do
 quote(do: fragment("?[?]", unquote(array), unquote(index)))
end

def select do
 from r in "records", select: array_get(r.x, 1)
end
источник

LL

Lama Lover in pro.elixir
Андрей Юнми
Ну, мб я немного неправ в терминологии.
Я не знаю как правильно) Просто написал как привык
В Ecto.Query.API я не нашёл, так что, видимо, такого макроса пока нет
Но вот твой макрос должен отлично справляться
источник

АЮ

Андрей Юнми... in pro.elixir
Ну, он справляется. хд
источник

АЮ

Андрей Юнми... in pro.elixir
Я просто решил спросить, вдруг есть решение, о котором я не знаю.
источник