Docs: 多対多の関係のガイドを作成する

作成日 2016年03月10日  ·  13コメント  ·  ソース: feathersjs/docs

これは何度も何度も起こり続けており、フェザーとの多対多の関係にどのように対処するかについて指摘できる具体的な例を用意する必要があります。 FAQにはいくつかの内容

オフにするいくつかの関連する議論:

最も参考になるコメント

これに関する更新はありますか?

全てのコメント13件

推奨される方法は何ですか?

@niallobrien今日は何かを押し上げています

素晴らしいです、ありがとう。

これに関する更新はありますか?

@ sscaff1はい申し訳ありませんが、作業中のものがいくつかあります。基本的に、単純な母集団が必要な場合は、フェザーpopulateフックを使用できます。より複雑なものが必要な場合は、現在、 hook.params.sequelizeを渡して続編にドロップする必要があります。

私は仕事に夢中になっていて、続編を使用していないので、来週このガイドをまとめてもらいたいと思っています。

こんにちは@ekryski 、あなたがうまくやっていることを願っています。 ガイドの準備ができているかと思っていましたか? もしそうなら、どこでそれを見つけることができますか? そうでない場合は、これがいつ利用可能になるかを言うことができますか? ご協力いただきありがとうございます。

新しいgenerator / cli v2.0.0は、sequelizeモデル構造を自動的にセットアップし、 sequelizeが指示する方法で多対多の関係を定義しただけなので、これがもう必要かどうかは

一つは人口に関係しているかもしれません。 @DesignByOnyxブログの投稿を書く気にはなれませんか? そうすれば、Slackでの質問への回答をやめて、投稿を紹介するだけで済みます。

私は確かに人口に関するブログ記事を書くことを気にしません。 新しいジェネレーターを使用すると、関係を簡単に定義できるようになります。 ただし、「populate」フックはまだsequelizeで壊れており、それを修正するために行われている作業がいくつかあります(ここを読んで

@DesignByOnyxは、 feathers-sequelize instantiate serializeフックと@dafflに話しましたか? そうすれば、 https: //github.com/feathersjs/feathers-hooks-common/issues/144#issuecomment-291428967を進めることができ

これは現在、ドキュメントの範囲外です。 データベースアダプタは、選択したORMと統合する方法を文書化します。 もちろん、ブログの投稿はいつでも大歓迎です。

ドキュメントによると、推奨される方法は、ormアダプターを使用しないことです。 ここに概説されているように。 唯一の例はチャットアプリケーションですが、フックを使用して関係を作成する適切な方法のさらなる例と説明は、単純なユーザーロールまたは3つのテーブルの1対多、およびcliを開始点として使用する多対多の例などに役立ちます。感謝。 ありがとう。

私の2セントの価値-すべての多くの関係は解決することになります
に:1 ---- >>多く<< ----- 1

ありがとうございました、

マーク・エドワーズ

9:54デビッドLueckeで月、2019年1月21日には[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

よくある質問で私が話していたDavidは、ORMを使用しない唯一の例は、チャットアプリケーション、またはプラグインを使用する別の方法です。 ORMの使用例がありますが、ユーザーロールや3つのテーブルの1対多など、チャットアプリだけでなく、推奨される方法を使用する例もあります。 ありがとう。

関連付けを行うにはどうすればよいですか?

検証と同様に、データベース/ ORMがモデルをサポートしているかどうかによって異なります。

推奨される方法

フェザーデータベース/ ORMアダプターの場合は、フックhttps://docs.feathersjs.com/api/hooks.htmlを使用して他のサービスからデータをフェッチできます。

これは、アプリケーションデータベースにとらわれず、サービス指向を維持するため、より優れたアプローチです。 (app.service()。find()などを使用して)サービスを参照することで、アプリを分離して、フェッチコードを変更することなく、これらのサービスを完全に別のマシンに配置したり、まったく異なるデータベースを使用したりできます。 チャットガイドhttps://docs.feathersjs.com/guides/chat/processing.htmlで、フック内のデータを関連付ける方法を示しhttps://feathers-plus.github.io/v1/feathers-hooks-common/#fastjoinを使用するか、https ます。フェザー-フック-コモンhttps://feathers-plus.github.io/v1/feathers-hooks-common/に入力ます

ORMの方法

メールから送信https://go.microsoft.com/fwlink/?LinkId=550986for Windows 10


投稿者:デビッドLuecke [email protected]
送信日:2019年1月21日月曜日11:54:25 AM
宛先:feathersjs / docs
Cc:ダニエルエレバッシュ; コメント
件名:Re:[feathersjs / docs]多対多の関係のガイドを作成する(#51)

アソシエーションに関するFAQhttps://nam02.safelinks.protection.outlook.com/?url = https%3A%2F%2Fdocs.feathersjs.com%2Ffaq%2Freadme.html%23how-do-i-do- associations


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信し、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を。 COM%2Fnotifications%2Funsubscribe-AUTH%2FACHggPhmTBxz4ZtYuiJDxj7n_dAgyGgGks5vFfDBgaJpZM4HtRhp&データ= 0.02%7C01%7C%7C533c2da93acf4a6f4a9e08d67fc119c7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636836864675737675&SDATA = SCzY%2BUcz1qKFl%2FgqlfYQdwWHcp7xDadN7JdeRUcMCXE%3D&= 0予約

このページは役に立ちましたか?
0 / 5 - 0 評価