Публикации по теме 'ecto'


Ага!
Ага! Это имеет смысл, когда мы часто взаимодействуем с похожим кодом, который может претерпеть огромное количество изменений в будущем. Здесь схему мы обычно и редко обновляем ее структуру. Однако у нас есть еще одна возможность прямо сейчас пройти по полям, используя определение схемы. Как вы сказали, будет сбивать с толку, если вы будете часто вносить изменения в схему. В любом случае, вы подняли хороший вопрос. Удачного кодирования ☺

Создание динамических запросов с Ecto
Давайте создадим новый модуль Elixir, который будет реализовывать логику нашего будущего динамического запроса. Я назову его FilterQuery : defmodule FilterQuery do @moduledoc """ Query that accepts inclusion or exclusion parameters and filters by this parameters """ import Ecto.Query end В этом модуле должна быть только одна общедоступная функция с именем filter , которая принимает параметры входящего запроса, включения и исключения в качестве аргументов: @spec..

Используйте Ecto Embedded Schemas для поддержки форм Phoenix
Phoenix продвигает разделение задач по умолчанию, создавая каталоги project и project_web и устанавливая генераторы по умолчанию для использования контекстов. Поскольку мы должны отделить логику нашего веб-приложения от основной логики приложения, я начал использовать встроенные экто-схемы для создания модулей форм в своих проектах. Это позволяет нам отделить наши представления модели данных внешнего интерфейса от нашей модели данных схемы. Одним из наиболее распространенных..

Вопросы по теме 'ecto'

Дата и время по умолчанию с Ecto & Elixir
Я только начал работать с Elixir & Phoenix сегодня, я пытаюсь добавить Ecto в качестве картографа, но у меня проблемы с использованием времени. Это моя модель. schema "users" do field :name, :string field :email, :string field...
11715 просмотров
schedule 26.05.2022

Elixir ecto подключиться к существующей БД
Проведя небольшое исследование по ссылке ниже https://github.com/elixir-lang/ecto/tree/master/examples/simple Я немного не понимаю, как использовать экто в эликсире. Всегда схема, объявленная как defmodule Weather do use Ecto.Model...
2581 просмотров
schedule 28.07.2022

Объединить две таблицы, принадлежащие двум базам данных в Elixir Ecto
В Elixir с Ecto можно объединить две разные таблицы (на одном хосте), принадлежащие двум разным базам данных. В этом запросе есть две базы данных с именами cloud и cloud_usage . Когда я выполняю запрос, какое репо мне следует использовать?...
1759 просмотров
schedule 26.09.2022

Настройка unique_constraint Ecto
У меня есть модель пользователя с полем электронной почты. Теперь я хотел бы сделать его уникальным, поэтому, согласно документации, мне нужно применить: cast(user, params, ~w(email), ~w()) |> unique_constraint(:email) Кроме того, я...
2735 просмотров
schedule 08.04.2023

Как удалить поле из модели Ecto
Я хочу удалить поле из существующей модели Ecto: field :age, :integer После прочтения документации я не уверен, что это лучший / простой способ сделать это (удалить (столбец))? ... Вы можете привести пример? Я пробовал: def change do...
6190 просмотров
schedule 12.04.2022

Phoenix and Ecto и SELECTs
У меня есть ассоциация, созданная в моделях Ecto в Фениксе. В организации много участников. В методе Edit контроллера OrganizationMember я пытаюсь создать элемент SELECT, который будет содержать все организации на выбор. В определении edit у меня...
888 просмотров
schedule 12.11.2023

Phoenix-Framework: преобразование, сопоставление и нулевая проверка родительской модели Ecto при создании дочерней модели
Я перехожу на фреймворк Phoenix из Rails. До сих пор это был довольно легкий переход. Однако Phoenix новее, и у меня возникли проблемы с поиском конкретной информации: Я использую приложение Phoenix в качестве сервисного слоя API. Я хочу, чтобы...
674 просмотров

Обратный полиморфизм с экто
текущая документация Ecto http://hexdocs.pm/ecto/Ecto.Schema.html только объясняет, как построить belongs_to тип полиморфной ассоциации, когда полиморфный Comment может принадлежать как Task , так и Post . Но как насчет противоположного...
1235 просмотров
schedule 24.01.2023

Вставить ноль в поле ecto own_to
У меня есть экто модель defmodule App.Profile do use App.Web, :model alias App.Repo schema "profiles" do belongs_to :user, App.User field :name, :string field :last_name, :string field...
1853 просмотров
schedule 11.04.2022

Как использовать библиотеку Geo для создания действительного набора изменений модели Ecto?
Я пытаюсь использовать библиотеку Geo для хранения Geo.Point через набор изменений модели Phoenix. Мои параметры: {coordinates: [49.44, 17.87]} или больше предпочитаю {coordinates: {latitude: 49.44, longitude: 17.87}} В консоли iex я...
1836 просмотров
schedule 31.08.2023

Проверка присутствия в Elixir Ecto, но только при вставке или обновлении
Чтобы проверить наличие параметра, вы можете добавить поле в атрибут модуля required_fields в модели. Затем вы передаете это методу cast модели, который проверяет наличие поля. Но что, если вы хотите только проверить наличие чего-либо при...
1080 просмотров
schedule 29.04.2024

Как создать условное соединение в Ecto Query?
у меня есть 2 модели - User и ApiKey (user has_many api_keys), и я пытаюсь создать условное соединение. Я имею в виду, что я хотел бы загрузить пользователя с одним запросом с его активными ApiKeys. Мой текущий код выглядит так query = from u in...
2083 просмотров
schedule 14.07.2022

Модель Ecto - подзапрос в выборе
Мне нужно сделать этот SQL-запрос с Ecto: SELECT users.*, (select count(0) from money_transactions where from_id = users.id AND created_at > '2016-1-25 0:00:00.000000') as money_transactions_today_db FROM "users" WHERE "users"."client_token" =...
3990 просмотров
schedule 20.07.2022

Ecto add/3 по умолчанию не работает должным образом
У меня проблемы с получением значения по умолчанию для использования. Я считаю, что настроил его правильно, но, похоже, он не работает. При запросе новые записи не имеют ничего (ничего, пробел) в PGAdmin вместо предполагаемого 0. Миграция:...
193 просмотров
schedule 30.01.2023

Как использовать Ecto.Adapters.SQL.query с массивами?
Я пытаюсь использовать Ecto.Adapters.SQL.query , он отлично работает, но не для массивов. Например, это утверждение терпит неудачу: Ecto.Adapters.SQL.query Repo, "SELECT p.* FROM posts p WHERE p.title in ($1)", [["title1", "title2"]]...
1268 просмотров
schedule 01.06.2023

Сделать имя поля схемы Ecto отличным от имени столбца исходной таблицы (Эликсир)
В настоящее время я работаю над проектом Phoenix, где меня не устраивает то, как я вызываю поля в шаблонах. В настоящее время схема defmodule MyApp.Car do use MyApp.Web, :model schema "car" do field :columnName, :string end end...
1469 просмотров
schedule 13.06.2022

принадлежат нескольким родителям
Привет, я новичок в Elixir и моделях/БД/API в целом, и я немного не понимаю, как добиться следующего: Я хочу создать событие, когда я выполняю POST в своем API для /v1/events отправки как tag_id , так и gate_id , но я не знаю, как это...
110 просмотров
schedule 13.02.2023

Подтвердить, что start_time ISO8601 предшествует end_time ISO8601 в elixir/ecto/timex
Я работаю над запросом json, используя phoenix, где у меня есть start_time и end_time в формате ISO8601, и я хочу проверить, что end_time > start_time, поэтому указано: { "start_time": "2016-07-07T01:00:00+02:00", "end_time":...
148 просмотров
schedule 29.09.2022

Как перевести этот SQL в экто-запрос?
Как перевести этот SQL в экто-запрос SELECT * FROM table_name WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 1 DAY) без использования фрагмента. Это работает для меня, но мне интересно, есть ли эктоидиоматический способ сделать...
172 просмотров
schedule 11.02.2023

Эликсир декодирует список JSON в структуру
Я использую Elixir для получения json из внешнего API и сохранения его в базе данных Postgresql. Я использую Poison для декодирования json в схемы Elixir Ecto (2.0). Он работает хорошо, за исключением одного аспекта: элемент json - это список без...
1827 просмотров
schedule 19.06.2023