Docs: Создайте руководство для отношений "многие-ко-многим"

Созданный на 10 мар. 2016  ·  13Комментарии  ·  Источник: feathersjs/docs

Это повторяется снова и снова, и нам нужен конкретный пример, на который мы можем указать, как вы справляетесь со многими или многими отношениями с Feathers. У нас есть кое-что в FAQ, но я думаю, что нам нужно настоящее руководство.

Некоторые связанные обсуждения, от которых следует отказаться:

Самый полезный комментарий

Есть обновления по этому поводу?

Все 13 Комментарий

Какой предпочтительный метод?

@niallobrien Я сегодня кое-что подталкиваю

Отлично, спасибо.

Есть обновления по этому поводу?

@ sscaff1 да, извините, у меня есть кое-что в работе, в основном, если вам нужно простое население, вы можете просто использовать перья populate hook, а если вам нужны более сложные вещи, которые вам сейчас нужно добавить в продолжение, передав hook.params.sequelize варианты. Если вы поищете в github проблемы с организацией «перья», должно появиться много чего.

Я увяз в работе, и мы не используем сиквелиз, поэтому я надеюсь завершить это руководство на следующей неделе.

Привет, @ekryski , надеюсь, у тебя все хорошо. Интересно, готов ли гид? если да, то где я могу его найти? а если нет, то можете ли вы сказать, когда это будет доступно? Спасибо за вашу помощь.

Я не уверен, требуется ли это больше, поскольку новый генератор / cli v2.0.0 автоматически настраивает для вас структуру модели sequelize, а вы просто определили свои отношения «многие-ко-многим» так, как вам подсказывает sequelize .

Одно может быть связано с населением. @DesignByOnyx, вы бы не стали писать сообщение в блоге, не так ли? Таким образом, мы можем перестать отвечать на вопросы в Slack и просто указывать людям на сообщение.

Я, конечно, не против написать в блоге сообщение о народонаселении. Вы правы, что новые генераторы позволяют легко определять отношения. Тем не менее, ловушка "заполнить" все еще не работает с помощью sequelize, и есть некоторая работа, которая выполняется, чтобы исправить это (читайте здесь . Я также работаю над обработкой sequelize "include", которую могут использовать пользователи sequelize для использования преимуществ SQL присоединяется.

@DesignByOnyx говорили ли вы с @daffl о наличии instantiate и serialize в feathers-sequelize ? Таким образом, мы сможем продвигать https://github.com/feathersjs/feathers-hooks-common/issues/144#issuecomment -291428967.

Теперь это выходит за рамки документации. Адаптеры базы данных документируют, как интегрироваться с выбранной ORM. Разумеется, сообщения в блогах всегда приветствуются.

Согласно документации, предпочтительный способ - без использования адаптеров orm. Как указано здесь . Единственным примером является приложение чата, но дополнительные примеры и объяснение правильного способа использования хуков для создания отношений были бы полезны, например, простая роль пользователя или пример с тремя таблицами один ко многим и многие ко многим с использованием cli в качестве отправной точки. оценен. Спасибо.

мои два цента - все отношения многие-многие в конечном итоге разрешатся
в: один ---- >> многие << ----- один

Спасибо,

Марк Эдвардс

В понедельник, 21 января 2019 г., в 9:54 Дэвид Люке [email protected]
написал:

FAQ по ассоциациям
https://docs.feathersjs.com/faq/readme.html#how-do-i-do-associations
есть ссылки на примеры и плагины, которые могут в этом помочь.

-
Вы получаете это, потому что подписаны на эту ветку.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/feathersjs/docs/issues/51#issuecomment-456138925 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/ACyd4mHgM39_T784XsWIVH-5lAHptrhcks5vFfDBgaJpZM4HtRhp
.

Дэвид, это то, о чем я говорил в FAQ. Единственным примером неиспользования ORM является приложение чата или альтернативный способ использования плагина. У вас есть примеры использования ORM, но было бы очень полезно больше примеров использования предпочтительного метода, помимо приложения чата, например user-role или три таблицы один ко многим. Спасибо.

Как мне создавать ассоциации?

Подобно валидации, это зависит от того, поддерживает ли ваша база данных / ORM модели или нет.

Предпочтительный способ

Для любой базы данных перьев / адаптеров ORM вы можете просто использовать хуки https://docs.feathersjs.com/api/hooks.html для извлечения данных из других сервисов.

Это лучший подход, поскольку он сохраняет вашу базу данных приложения независимой и сервис-ориентированной. Обращаясь к службам (используя app.service (). Find () и т. Д.), Вы все равно можете отделить свое приложение и разместить эти службы на совершенно разных машинах или использовать совершенно разные базы данных без необходимости изменять какой-либо код извлечения. Мы покажем, как связать данные в хуке в руководстве по чату https://docs.feathersjs.com/guides/chat/processing.html . Альтернативой является fastJoin https://feathers-plus.github.io/v1/feathers-hooks-common/#fastjoin или заполните https://feathers-plus.github.io/v1/feathers-hooks-common/# заселить в перья-крючки-общие https://feathers-plus.github.io/v1/feathers-hooks-common/ .

Путь ORM

Отправлено из почты https://go.microsoft.com/fwlink/?LinkId=550986 для Windows 10


От: Дэвид Люке [email protected]
Отправлено: понедельник, 21 января 2019 г., 11:54:25
Кому: flesjs / docs
Копия: Даниэль Элебаш; Комментарий
Тема: Re: [pensjs / docs] Создание руководства для отношений "многие-ко-многим" (# 51)

FAQ по ассоциациям https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.feathersjs.com%2Ffaq%2Freadme.html%23how-do-i-do-associations&data=02 % 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636836864675737675 & SData = GxlnnJXVg% 2B3% 2FHxpBIKbCRA29FupbzC7UtioDQo% 2FUws4% 3D & зарезервирован = 0 имеет ссылки на примеры и плагины , которые могут помочь с этим.

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ffeathersjs%2Fdocs%2Fissues%2F51%23issuecomment-456138925&data=02 % 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636836864675737675 & SData = Kq8c1C3fjwrDUSIBjImA3k573bL990dY8x35GRuk7fg% 3D & зарезервирован = 0 , или приглушить нить https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. ком% 2Fnotifications% 2Funsubscribe-AUTH% 2FACHggPhmTBxz4ZtYuiJDxj7n_dAgyGgGks5vFfDBgaJpZM4HtRhp & данные = 02% 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636836864675737675 & SData = SCzY% 2BUcz1qKFl% 2FgqlfYQdwWHcp7xDadN7JdeRUcMCXE% 3D & зарезервирован = 0 .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги