問題タブ [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.
backbone.js - 2 つのモデル間の関係モデル: null 値
backbone-relationalUser
をTask
使用して2 つのモデル間の関係を作成したいと思います。それぞれにモデルを取得し
たいと思います。
2 つのモデル間の関係は次のとおりです。 Task
User
これが私のコードです(1)(2)
問題は次のとおりです (3):
タスクのモデルを取得しようとするとattributes.user
、null 値が取得されます。
(1)
(2)
(3)
なぜ価値task.attributes.user
があるのですか?null
backbone.js - バックボーンリレーショナルモデルをそれ自体にリンクする方法
単純なネストされたJSONがあります:
そして、私はバックボーンリレーショナルモデル「ユーザー」を持っています:
だから、質問は:モデルをそれ自体にリンクする方法は?ありがとうございました!
javascript - Backbone.js:コレクションから各モデルに値を渡す
初期化中に、ビューからコレクション内の各モデルに値を渡す必要があります。
コレクションまで、Backbone.Collectionコンストラクターの「options」で渡すことができます。
この後、コレクション内の各モデルにいくつかの「オプション」を渡すことができるテクニックはありますか?
memory-leaks - 複雑なモデル構造を使用する場合に Backbone.Relational.store.unregister() を呼び出すタイミング
Backbone Relation を使用してビルドしたアプリが、狂ったようにメモリ リークを起こしています。私が理解していることから、これは、モデルで Backbone.Relational.store.unregister() を呼び出していないため、モデルがストアに永久に保持されるためです。
データ モデルはかなり深く、相互に関連する多くのクラスがあり、変化するフィルターに一致するモデル ツリーを多かれ少なかれ継続的に取得しています。ただし、個々のモデルの所有権は明確ではありません。最初にモデルを取得した部分以外のアプリの他の部分でも使用されている可能性があるためです。
モデルの登録をいつ解除する必要がありますか? Backbone Relational のソースを読んだ後、「destroy」で unregister() が呼び出されていることがわかりますが、モデルを削除することは決してないので、それはできません。
javascript - Backbone-Relational 関連モデルが作成されていない
ネストされたリレーショナル バックボーン プロジェクトを作成しようとしていますが、本当に苦労しています。私がやろうとしていることの大まかなアイデアを以下に示しますが、Client で fetch() を呼び出すと、JSON として返される予約に基づいて多数の予約が自動的に作成されるという印象を受けました。
JSON の形式は、MVC のアウトラインの下に表示されます。
私が間違っていることを概説する助けがあれば、大歓迎です。
ありがとう
編集
時間を割いてフィードバックを投稿していただきありがとうございます。まさに私が望んでいたものです。
手動で属性を設定する努力をしなければ、JSON がモデルの実際の属性を物理的に定義するということですか? つまり、返される JSON が上記で示唆したとおりである場合、Backbone は単純に Client オブジェクト (id、title、firstname、surname の 4 つの属性を持つ) と 2 つの Booking オブジェクト (それぞれに 4 つの属性があり、おそらくBookingsCollection の各メンバー)?
この場合、各オブジェクトの属性を参照するための形式は何ですか? 非バックボーン リレーショナル ミニアプリをセットアップすると、たとえば Client.Attribute や Booking[0].EventDate を使用して属性を参照するだけで済む状況になりました。上記で概説した形式ではこれを行うことができないようです。
再度、感謝します。
backbone.js - 2 つのモデル間の関係モデル: 関係キー
バックボーンリレーショナルを使用して、2 つのモデル User と Task の間の関係を作成したいと思います。
各タスクでユーザー モデルまたはユーザー属性を取得したいと考えています。
2 つのモデルの関係は次のとおりです。
javascript - backbone.relational - キー、キーソース、キー宛先
次の 2 つのモデルがあります:User
とJob
.
それぞれuser
が持つことができるジョブは 1 つだけです。とは次
のようになります (1):user.attributes
job.attributes
(1)
これら 2 つのモデル間の関係を作成したいとします。外部キーは次のようにする必要があります。job_id
(2)
コード (2) を使用すると、結果は次のようになります。
(3)
ご覧のとおり、job_id
fromuser.attributes
が失われています。
そのため、サーバーに PUT リクエストを送信すると、サーバーは job_id 属性が欠落していると文句を言います。
(4) のように user.attributes に job_id を保持するために (3) を修正するにはどうすればよいですか?
(4)
リファレンス:
Paul Uithol -バックボーンリレーショナル
javascript - オブジェクトが移入された外部キー
バックボーンリレーショナルを使用して、2 つのモデル User と Task の間の関係を作成したいと思います。
2 つのモデルの関係は次のとおりです。
実際には、問題は collection.models にあります。添付の画像を参照してください。
この jsfiddle を確認してください: http://jsfiddle.net/2bsE9/5/
PS:
実際には、requireJs を使用して を取得しているUserModel
ため、 relatedModel 値に引用符を含めることはできません。
backbone.js - Backbone Marionette および Relational での複合ビューの使用
私は Marionette を数週間使用しており、Backbone Relational を発見したばかりなので、2 つを統合する方法を見つけようとしています。理想的には、複合ビューを使用して、各「アイテム」が独自のアイテム ビューを持つ次のような構造のデータをレンダリングしたいと考えています。
通常、複合ビューでは、各アイテムをレンダリングするために反復するモデルのコレクションが必要です。リレーショナルでは、1 つのモデル (リスト) だけがあり、そのモデルにはコレクション (アイテム) があります。マリオネットのビューを使用してこれをレンダリングすることは可能ですか、それとも単純なバックボーン ビューを使用してレンダリングと反復を自分で処理する必要がありますか?
backbone.js - Backbone-relationalを使用した循環参照のため、デフォルトの属性を設定できません
Backbone-relationalでBackboneを使用しています。私は2つのモデルを持っています、Appointment
そしてClient
、ここで、Client
は多くを持つことができますAppointments
。これが私のClient
モデル定義です(CoffeeScriptで):
そして、これが私のAppointment
モデル定義です:
問題は次のとおりです。Client
参照しているので、ファイルの前にファイルAppointment
を含める必要があります。そうすれば、参照するまでにクラスが存在します。ただし、参照もあるので、キャッチ22のような状況です。どうしたらいいのかわからない。Appointment
Client
Snip.Models.Appointment
Appointment
Client