Size: a a a

2019 March 01

NP

Nicolae Paraschiva in pro.elixir
Как мне сделать глобальную переменную или что-то вроде того?)

count = 0
Repo.transaction(fn() ->
 ...
 # count = count + 1
end)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Через агента
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Добро пожаловать в otp)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Может тебе не нужно настолько глобальная?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Обычно это делается через рекурсию и передачу агрегатора
источник

IA

Ivan Ananev in pro.elixir
Źmićer Rubinštejn
Обычно это делается через рекурсию и передачу агрегатора
добро пожаловать в ФП ))
источник

IA

Ivan Ananev in pro.elixir
на оффсетах и рекурсии можно спокойно разрулить
источник

NP

Nicolae Paraschiva in pro.elixir
query  = from(n in Foo, select: n, preload: [bar: :baz])
stream = Repo.stream(query, max_rows: 1)

Repo.transaction(fn() ->
 bzz = Enum.to_list(stream)
 ...

У меня в bzz сразу все элементы из базы? Так и должно быть?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну как бы да
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А где ограничение?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В каком месте ты пишешь сколько взять?:)
источник

NP

Nicolae Paraschiva in pro.elixir
мне нужно что-то вроде find_in_batches
источник

NP

Nicolae Paraschiva in pro.elixir
Что тогда max_rows делает?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Все правильно, я не заметил
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Тогда «так не должно быть»
источник

IA

Ivan Ananev in pro.elixir
так и будет все элементы
источник

IA

Ivan Ananev in pro.elixir
ему там пайпить надо свою операцию
источник

IA

Ivan Ananev in pro.elixir
а вот в операции/методе уже будет один элемент
источник

IA

Ivan Ananev in pro.elixir
query  = from(n in Foo, select: n, preload: [bar: :baz])
stream = Repo.stream(query, max_rows: 1)

Repo.transaction(fn() ->
 Enum.to_list(stream)
 |> your_method_with_row()
источник

IA

Ivan Ananev in pro.elixir
блин))
источник