問題タブ [database-relations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
88 参照

ruby-on-rails - 関係があるセレクター

モデルで定義された関係に関連するwhere句を追加する場合に、オブジェクトを呼び出す特別な方法はありますか。

例として、私が画像を持っていて、その画像がbelongs_toまたはhas_many(ボートを揺さぶるものは何でも)カテゴリがあり、関連するカテゴリがないすべての画像を選択したい場合があります。

したがって、単純なbelongs_toの場合、次のように言うことができます。

しかし、関係がモデルで明示的に定義されているので、これを行うためのより良い方法はありますか?

0 投票する
2 に答える
684 参照

ruby - MongoID と 1 対多の関係の問題

MongoID で次の問題が発生しました。
1対多で関連する2つのモデルを作成しました。

その後、新しいUserインスタンスを作成しました:

しかし、次の出力が表示されました。

「has_many」と「belongs_to」の行を削除すると、プログラムは正しく動作します。
誰が私が間違っているのか教えてもらえますか?

0 投票する
1 に答える
544 参照

ruby - ルビー。Mongoid。関係


MongoIDでいくつかの問題が発生しました。私は3つのモデルを持っています:

Configurationsおよびsのドキュメントの作成TimeDimは成功しています。しかし、私が次のコードを実行しようとしたとき:

...私は次の出力を見ました:

誰かが私が間違っていることを言うことができますか?

0 投票する
3 に答える
97 参照

node.js - コンセプト: mongo はスキーマの適用に適していますか?

私は現在、今後の製品の 1 つが mongo で開発されることに価値があるかどうかのチェックを担当しています。

あまり詳細には触れずに、このアプリが何をするのかを説明しようと思います。

アプリには単に「エンティティ」があります。これらのエンティティは、携帯電話、テレビ、ラップトップ、タブレット PC などの技術的なものです。

もちろん、携帯電話にはタブレット PC 以外の属性があり、ラップトップには RAM、CPU、ディスプレイ サイズなどの属性もあります。

ここで、スキームと呼びたいものを用意したいと思います: ディスプレイ サイズ、フラッシュ デバイスの RAM サイズの量、プロセッサの種類、プロセッサの速度などをタブレット pc 用に保存する必要があると定義します。携帯電話の場合、ディスプレイ サイズ、GSM、Edge、3g、4g、プロセッサ、RAM、タッチ スクリーン技術、bla bla bla を節約できます。私はあなたがそれを得たと思います:)

私が実現したいのは、各「カテゴリ」にはスキーマがあり、システムのユーザーの 1 人が新製品 (新しい iphone 4 としましょう) を入力すると、アプリは適切な属性を入力するフォームを作成することです。

これまでのところ、いい音で、mongo で問題になることはありません。しかし今、私はきれいな解決策を見つけることができなかったタフな....

mongo でモデル化された属性は次のようになります。

しかし、次のような複数の言語でこの属性が必要な場合はどうすればよいですか。

また、たとえばタイプが 0 から 1 に変更された場合など、英語が更新されるとすぐにドイツ語の属性が更新されるようにする必要もあります。

それに関するアイデアはありますか?

0 投票する
2 に答える
1044 参照

cakephp - CakePHPには多くの検証があります-少なくとも1つ

Project hasMany Photosのような関係と、Photo.imageの最も単純な検証(添付が必要)ルールがあります。

しかし、1つのファイルを追加してプロジェクトを追加する場合は問題ありませんが、多くの入力タイプのファイルを作成し、一部が添付ファイルあり、一部が添付されていない場合、ルールは適切に機能しません。

...少なくとも1つのファイルが必要なので、これをどのように解決しますか?

プロジェクトには、最低1枚の写真が必要な多くの写真があります...

0 投票する
1 に答える
2590 参照

c# - 3 つのテーブルと加算によるデータ セットの関係クエリ

データセットからデータを取得するのに助けが必要です。コード:

製品名を指定して、各都市とその製品がその都市で販売された金額をテーブルに入力する必要があります (その製品のすべての価格を特定の都市の消費者に追加します)

ex テーブル:

製品表:

コンシューマ テーブル:

取引表

必要なテーブル

0 投票する
1 に答える
176 参照

ruby-on-rails - これら 2 つのレール モデル間の関係を設定する方法

私は 2 つのモデルを持っています:User関連付けるPrivateMessage必要があります (ユーザーは受信者と送信者として多くのプライベート メッセージを持っているため、プライベート メッセージはユーザーに属します)

それは私のprivate_messagesテーブル構造です:

送信者ユーザーと受信者ユーザーの両方に同じメッセージを接続する方法を理解するのは難しいです.今私のモデルコードは次のようになります:

あれは正しいですか?

0 投票する
1 に答える
1174 参照

django - Djangoマルチユーザーログイン-最善のアプローチ?

私は現在、ユーザーが複数の「アカウント」を持つことができるDjangoサイトを開発しています。これにより、ユーザーはサイトを介して対話するときに、異なるパブリックプロファイルをシームレスに切り替えることができます。私が設計しているものは、1人あたり複数の登録を引き付ける可能性があります(そして落胆することはありません)。ユーザーがプロファイルを結び付けて簡単に切り替え、ログに記録するだけで済むように、これを提供したいと思います。一度に。

私がこれまでに考えた2つのアプローチは次のとおりです。

  • 1人あたり1組(Userモデル+SiteProfileモデル)と多数のPublicProfileモデル。モデルAUTH_PROFILE_MODULEを指すように設定されています。SiteProfileこれに関する問題は、オブジェクトごとのアクセス許可を簡単に使用できないことです。これらはUser、パブリックプロファイルではなくオブジェクトに設定されるため、ユーザーが次のようにマスカレードしている場合にも、「PublicProfileA」のページを表示するアクセス許可が適用されます。 「PublicProfileB」。

  • 1人につき1つのAccountモデルと多くの(Userモデル+UserProfileモデル)ペア。モデルAUTH_PROFILE_MODULEを指すように設定されています。これには、アクセス許可が意図したとおりに機能するという追加の利点があり、ユーザーが外部キーUserProfileと同じオブジェクトを持つ別のユーザーとして現在ログインしているかどうかによってユーザーを認証することでユーザーを切り替えるカスタムバックエンドを簡単に作成できます。ただし、Account認証はオブジェクトのフィールドを読み取ることによって行われます。つまり、すべてのオブジェクトのフィールドが無駄になります。AccountpasswordUser

  • 上記と同じですが、Accountからサブクラス化しUserます。しかし、私はこれに対して強くアドバイスされています(理由は不明です)。

これに対する落とし穴やより良いアプローチはありますか?最終的に、組み込みUserモデルを、公開されているプロファイルのグループを識別する1人あたりのモデルとして使用するか(これらのプロファイルにはUserオブジェクトへのFKが含まれています)、それをプロファイル自体として使用して、リンクバックする必要があります。一人一人の単一のAccountオブジェクトに?

0 投票する
1 に答える
292 参照

ruby-on-rails - データベース内の既存のエントリの更新が機能しない

Jobs という新しいモデルで、クライアント モデルから作成されたクライアントのリストを使用しようとしています。

基本的。ユーザーは、現在任意のクライアントに割り当てられているジョブのリストを表示し、さらに詳細な情報にドリルダウンできる必要があります。

client_id というジョブ データベースに新しい列を挿入し、_formビューに次のコードを挿入して、すべてのクライアントのドロップダウン リストを表示できるようにしました。

でも。jobs/new送信を押すと、リソースルートに従って、それを POST しようとします。存在しません。

また、ダミー データをデータベースに挿入しましたが、編集しようとすると問題なく表示されます。保存を押しても、レコードには何も起こりません。

これが私のコントローラーです..

これを機能させるのは比較的簡単な修正だと思いますが、これは私の forst Rails アプリであり、どこから始めればよいかわかりません。

編集:

要求どおり。ここに私の仕事のフォームがあります:

Edit2: これが私の Job モデルです。

0 投票する
1 に答える
415 参照

mysql - mysqlは1:nの関係を1つのレコードに収集します

私は1:nの関係を持っています:

簡単にするために、ルールと例は 1 つの文字列属性のみで構成されていると想定できます。次の列を持つテーブルを取得する sql ステートメントを探しています。

例4以降は気にしません...