Есть ли эквивалент в ActiveRecord find (: include) в Elixir / SQLAlchemy?

1

Я ранее использовал ActiveRecord, и мне было разрешено загружать все ассоциации объекта с помощью необязательного аргумента include: include для его динамических искателей. Я недавно начал использовать Elixir для проекта python и не могу найти никакой документации, которая могла бы предложить, если бы можно было сделать то же самое.

Теги:
activerecord
python-elixir

1 ответ

1
Лучший ответ

Использование простой SQLAlchemy (без эликсира): http://www.sqlalchemy.org/docs/orm/loading.html

Я предполагаю, что вы можете настроить стратегии загрузки, используя Elixir, но я никогда не использовал его.

ИЗМЕНИТЬ 1:

В соответствии с документацией Elixir параметры конструкций отношений (например, ManyToOne) могут включать опции, которые передаются непосредственно в SQLAlchemy relation (relationship если версия >= 0.6). Это означает, что вы можете указать опцию lazy для управления загрузкой для связанных объектов.

Я предполагаю, что метод Elixir query - это тонкая оболочка вокруг SQLAlchemy. В этом случае вы также можете управлять ленивой/нетерпеливой загрузкой для отдельных запросов. См. документацию.

ИЗМЕНИТЬ 2:

Считаете ли вы использование sqlalchemy.ext.declarative вместо Elixir?

  • 0
    Ваше первое предложение использовать ленивый параметр для контроля загрузки работало для меня. Я также посмотрю на второй.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню