3

誰かが Sails.js で 2 つのモデルをマッピングした経験がありましたか? 例を挙げた方が簡単だと思います:

アプリケーションには多くの構成があります。appUUID または一意の MongoDB ID と構成を関連付けてマッピングしたいと考えています。

ウォーターライン(sails.jsのORM)githubドキュメントでそれを行う方法が見つかりませんでした。それが私がこれを求めている理由です。

前もって感謝します。

4

2 に答える 2

2

アソシエーションはウォーターラインで公式にサポートされています

概要

ドキュメントから

Sails と Waterline を使用すると、モデルを複数のデータ ストアに関連付けることができます。これは、ユーザーが PostgreSQL に住んでいて、その写真が MongoDB に住んでいる場合でも、同じデータベースに一緒に住んでいるかのようにデータを操作できることを意味します。同じアダプターを使用して、異なる接続 (つまり、データストア/データベース) にまたがる関連付けを持つこともできます。これは、たとえば、アプリが会社のデータ センターの MySQL データベースに保存されているレガシー レシピ データにアクセス/更新する必要がある場合に便利ですが、クラウドの真新しい MySQL データベースから成分データを保存/取得することもできます。

サポートされている関連付けの種類

予定されている関連付けの種類


元の投稿

これは進行中です Githubの問題 #124を参照してください。Waterline Github リポジトリにもブランチがあります

于 2013-09-22T23:36:15.990 に答える
1

関係の属性で Collection ブロックを使用する

  • 関係が1対1の場合、コレクションは必要ありません
  • 関係が 1 対多の場合、1 つのコレクションを作成する必要があります
  • リレーションが多対多の場合、2 つのコレクションを作成する必要があります

1 対多の例:

一方の側で:

attributes:{
   userName:'string',
   password:'string',
   abc:{
       collection:'manySideTable',
       via:'xyz'
    }
 }

多くの側で

attributes:{
       userName:'string',
       password:'string',
       xyz:{
           collection:'oneSideTable',
           columnName:'FK'
        }
     }
于 2016-09-27T04:47:48.173 に答える