ML
Раньше не было on lock skip next и все это не имело смысла, а теперь имеет.
Но в это же и есть смысл транзакций :)
Если у тебя на полчаса работы, то нужны конечно несколько другие паттерны обработки.
Size: a a a
ML
A
Х(
ML
Х(
I
B
B
B
ML
AN
B
callback: fn data, parent, args -> … end
ММ
defmacro with_context(resolver) do
quote do
resolve fn
args, context ->
unquote(resolver).(Map.put(args, :context, context), context)
end
end
end
object :user do
resolve with_context(dataloader(User))
end
AB
LL
B
DE
DE