Size: a a a

2020 January 03

jc

john conor  in pro.elixir
или по исходникам
источник
2020 January 04

ВС

Влад Степанюк in pro.elixir
гайс, всем привет, кто работал с джрпс и у кого была такая ошибка?
источник

AF

Alexander Fyodorov in pro.elixir
у тебя же всё написано в ошибке
источник

AF

Alexander Fyodorov in pro.elixir
ты делаешь матчинг с { :ok, channel }
а твоё соединение тебе возвращает { :error, …. timeout
источник

AF

Alexander Fyodorov in pro.elixir
скорее всего по этому порту (50051) некуда подключится или там всё висит
источник

SK

Suren Kirakosyan in pro.elixir
Привет всем. Помогите пожалуйста. Я сохраняю данные в БД и мне нужно, чтобы во время создания новых данных поля name получала значение текущего id, т.е. id создающегося changeset-а. Я попробовал взять предыдущий id и добавить единицу, но это работает только тогда, когда поля  id не равно nil. Короче, поискл в интернете, так и не нащёл способ взятия текущего id прямо в changeset.
источник

АН

Алексей Новоселов in pro.elixir
Suren Kirakosyan
Привет всем. Помогите пожалуйста. Я сохраняю данные в БД и мне нужно, чтобы во время создания новых данных поля name получала значение текущего id, т.е. id создающегося changeset-а. Я попробовал взять предыдущий id и добавить единицу, но это работает только тогда, когда поля  id не равно nil. Короче, поискл в интернете, так и не нащёл способ взятия текущего id прямо в changeset.
у тебя нт ид в changeset'e до записи в БД. Тут либо триггер на теблицу в постгрес весить, либо не страдать и использовать ид как ид, а от колонки name отказаться
источник

DK

Denis Kharchuk in pro.elixir
Привет. Можеш передать changeset в функцию через pipe, так же как и функция cast к примеру
источник

ВС

Влад Степанюк in pro.elixir
Alexander Fyodorov
скорее всего по этому порту (50051) некуда подключится или там всё висит
спасибо, я просто сервер не врубил ;))))
источник

DK

Denis Kharchuk in pro.elixir
Suren Kirakosyan
Привет всем. Помогите пожалуйста. Я сохраняю данные в БД и мне нужно, чтобы во время создания новых данных поля name получала значение текущего id, т.е. id создающегося changeset-а. Я попробовал взять предыдущий id и добавить единицу, но это работает только тогда, когда поля  id не равно nil. Короче, поискл в интернете, так и не нащёл способ взятия текущего id прямо в changeset.
Ты перед сохранением можеш валидировать changeset как угодно
источник

SK

Suren Kirakosyan in pro.elixir
Алексей Новоселов
у тебя нт ид в changeset'e до записи в БД. Тут либо триггер на теблицу в постгрес весить, либо не страдать и использовать ид как ид, а от колонки name отказаться
Триггер вряд ли я сумею повесить, я впервые об этом слышу.
От колонки name не могу отказаться, это невозможно.😢
источник

DK

Denis Kharchuk in pro.elixir
Suren Kirakosyan
Привет всем. Помогите пожалуйста. Я сохраняю данные в БД и мне нужно, чтобы во время создания новых данных поля name получала значение текущего id, т.е. id создающегося changeset-а. Я попробовал взять предыдущий id и добавить единицу, но это работает только тогда, когда поля  id не равно nil. Короче, поискл в интернете, так и не нащёл способ взятия текущего id прямо в changeset.
id автоинкрементная?
источник

SK

Suren Kirakosyan in pro.elixir
Ага, а чё?
источник

DK

Denis Kharchuk in pro.elixir
Ну тогда только один вариант
источник

SK

Suren Kirakosyan in pro.elixir
Denis Kharchuk
Привет. Можеш передать changeset в функцию через pipe, так же как и функция cast к примеру
А что это мне даст? Я сейчас так и делаю в общем.
источник

SK

Suren Kirakosyan in pro.elixir
и какой?
источник

DK

Denis Kharchuk in pro.elixir
С changeset уже не сработает, сначала нужно делать insert который возвращает {:ok, new_data}. И тепер в new_data есть нужный тебе ид. И тепер делаеш update поля name
источник

DK

Denis Kharchuk in pro.elixir
Так как ид возвращает база а не ecto
источник

SK

Suren Kirakosyan in pro.elixir
Смотри, как обстоят дела. На самом деле это не поле name, это поле path. Т.е. я делаю следующее: загружаю файл, он хешируется, получаю размер загружаемого файла из tmp/, каким-то "магическим" образом создаю данные для поля path, т.е. я объединяю путь копирования файлов, имя файла и id и получаю путь к файлу. Следующим действием я копирую файл из tmp/ в папку загрузки, точнее я указываю path из базы данных для копирование.
источник

SK

Suren Kirakosyan in pro.elixir
Всё это делается для создания версий загруженных файлов, сейчас я это отслеживаю с помощью  path + id + name.
источник