問題タブ [backbone-relational]

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 投票する
1 に答える
276 参照

backbone.js - 2 つのモデル間の関係モデル: null 値

backbone-relationalUserTask使用して2 つのモデル間の関係を作成したいと思います。それぞれにモデルを取得し たいと思います。 2 つのモデル間の関係は次のとおりです。
TaskUser

これが私のコードです(1)(2)

問題は次のとおりです (3):
タスクのモデルを取得しようとするとattributes.user、null 値が取得されます。


(1)


(2)


(3)


なぜ価値task.attributes.userがあるのですか?null

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

backbone.js - バックボーンリレーショナルモデルをそれ自体にリンクする方法

単純なネストされたJSONがあります:

そして、私はバックボーンリレーショナルモデル「ユーザー」を持っています:

だから、質問は:モデルをそれ自体にリンクする方法は?ありがとうございました!

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

javascript - Backbone.js:コレクションから各モデルに値を渡す

初期化中に、ビューからコレクション内の各モデルに値を渡す必要があります。

コレクションまで、Backbone.Collectionコンストラクターの「options」で渡すことができます。

この後、コレクション内の各モデルにいくつかの「オプション」を渡すことができるテクニックはありますか?

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

memory-leaks - 複雑なモデル構造を使用する場合に Backbone.Relational.store.unregister() を呼び出すタイミング

Backbone Relation を使用してビルドしたアプリが、狂ったようにメモリ リークを起こしています。私が理解していることから、これは、モデルで Backbone.Relational.store.unregister() を呼び出していないため、モデルがストアに永久に保持されるためです。

データ モデルはかなり深く、相互に関連する多くのクラスがあり、変化するフィルターに一致するモデル ツリーを多かれ少なかれ継続的に取得しています。ただし、個々のモデルの所有権は明確ではありません。最初にモデルを取得した部分以外のアプリの他の部分でも使用されている可能性があるためです。

モデルの登録をいつ解除する必要がありますか? Backbone Relational のソースを読んだ後、「destroy」で unregister() が呼び出されていることがわかりますが、モデルを削除することは決してないので、それはできません。

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

javascript - Backbone-Relational 関連モデルが作成されていない

ネストされたリレーショナル バックボーン プロジェクトを作成しようとしていますが、本当に苦労しています。私がやろうとしていることの大まかなアイデアを以下に示しますが、Client で fetch() を呼び出すと、JSON として返される予約に基づいて多数の予約が自動的に作成されるという印象を受けました。

JSON の形式は、MVC のアウトラインの下に表示されます。

返されるおおよその JSON

私が間違っていることを概説する助けがあれば、大歓迎です。

ありがとう

編集

時間を割いてフィードバックを投稿していただきありがとうございます。まさに私が望んでいたものです。

手動で属性を設定する努力をしなければ、JSON がモデルの実際の属性を物理的に定義するということですか? つまり、返される JSON が上記で示唆したとおりである場合、Backbone は単純に Client オブジェクト (id、title、firstname、surname の 4 つの属性を持つ) と 2 つの Booking オブジェクト (それぞれに 4 つの属性があり、おそらくBookingsCollection の各メンバー)?

この場合、各オブジェクトの属性を参照するための形式は何ですか? 非バックボーン リレーショナル ミニアプリをセットアップすると、たとえば Client.Attribute や Booking[0].EventDate を使用して属性を参照するだけで済む状況になりました。上記で概説した形式ではこれを行うことができないようです。

再度、感謝します。

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

backbone.js - 2 つのモデル間の関係モデル: 関係キー

バックボーンリレーショナルを使用して、2 つのモデル User と Task の間の関係を作成したいと思います。
各タスクでユーザー モデルまたはユーザー属性を取得したいと考えています。

2 つのモデルの関係は次のとおりです。


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

javascript - backbone.relational - キー、キーソース、キー宛先

次の 2 つのモデルがあります:UserJob.
それぞれuserが持つことができるジョブは 1 つだけです。とは次
のようになります (1):user.attributesjob.attributes

(1)

これら 2 つのモデル間の関係を作成したいとします。外部キーは次のようにする必要があります。job_id

(2)

コード (2) を使用すると、結果は次のようになります。

(3)

ご覧のとおり、job_idfromuser.attributesが失われています。
そのため、サーバーに PUT リクエストを送信すると、サーバーは job_id 属性が欠落していると文句を言います。
(4) のように user.attributes に job_id を保持するために (3) を修正するにはどうすればよいですか?

(4)


リファレンス:
Paul Uithol -バックボーンリレーショナル

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

javascript - オブジェクトが移入された外部キー

バックボーンリレーショナルを使用して、2 つのモデル User と Task の間の関係を作成したいと思います。

2 つのモデルの関係は次のとおりです。





実際には、問題は collection.models にあります。添付の​​画像を参照してください

この jsfiddle を確認してください: http://jsfiddle.net/2bsE9/5/

ここに画像の説明を入力

PS:

実際には、requireJs を使用して を取得しているUserModelため、 relatedModel 値に引用符を含めることはできません。

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

backbone.js - Backbone Marionette および Relational での複合ビューの使用

私は Marionette を数週間使用しており、Backbone Relational を発見したばかりなので、2 つを統合する方法を見つけようとしています。理想的には、複合ビューを使用して、各「アイテム」が独自のアイテム ビューを持つ次のような構造のデータをレンダリングしたいと考えています。

通常、複合ビューでは、各アイテムをレンダリングするために反復するモデルのコレクションが必要です。リレーショナルでは、1 つのモデル (リスト) だけがあり、そのモデルにはコレクション (アイテム) があります。マリオネットのビューを使用してこれをレンダリングすることは可能ですか、それとも単純なバックボーン ビューを使用してレンダリングと反復を自分で処理する必要がありますか?

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

backbone.js - Backbone-relationalを使用した循環参照のため、デフォルトの属性を設定できません

Backbone-relationalでBackboneを使用しています。私は2つのモデルを持っています、AppointmentそしてClient、ここで、Clientは多くを持つことができますAppointments。これが私のClientモデル定義です(CoffeeScriptで):

そして、これが私のAppointmentモデル定義です:

問題は次のとおりです。Client参照しているので、ファイルの前にファイルAppointmentを含める必要があります。そうすれば、参照するまでにクラスが存在します。ただし、参照あるので、キャッチ22のような状況です。どうしたらいいのかわからない。AppointmentClientSnip.Models.AppointmentAppointment Client