問題タブ [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.
javascript - fetchRelated フェッチ関連ではありません
しばらくの間、これを起動して実行しようとしています。基本的に、jsonを返すバックエンドとして残りのAPIがありますが、すべて問題ありません。
私が抱えている問題は、バックボーンリレーショナルにあります。私は何かが間違っていると確信していますが、ネットをしばらく検索していて、助けになるものが見つかりませんでした.
モデル「職業」と「武器」の間に多くの関係を持たせようとしています。そのための私のコードは次のとおりです。
これらの API エンドポイントを呼び出すと、次のものが返されます。
したがって、私が正しく理解している場合profession.fetchRelated('weapons')
は、武器コレクションの URL に httprequest を送信し、profession_id が 1 のオブジェクトをプルする必要があります。しかし、実行しても何も起こりません。profession.fetchRelated('weapons')
many-to-many - Backbone-Relational と Django-Tastypie: 多対多フィールドの操作例
誰かが django-tastypie と backbone-relational を介して django.db モデルのインスタンスの多対多フィールドを操作する例を提供できますか? 中間モデルを使用することで、それが可能になりました。
可能なtastypieリソースの構成は次のとおりです。
サーバーへの 1 つのリクエストを使用して、まだ保存されていないいくつかの本に関連する著者を保存する方法は?
javascript - Backbone.js 関係
バックボーンのリレーショナル モデルに頭を悩ませている問題があります。私はそれを使い始めたばかりで、かなり大きなアプリケーションを担当しています。
私が抱えている主な問題は、コレクションを含むモデルがあることです。
これは私が働かなければならないものです:
- モデルA
- やった
- URL: api/model/:modelA_id
- 入れ子:
- URL: api/:modelA_id/ネスト
私はそれを必要以上に大きくしていると思いますが、これを設定する方法について頭を悩ませているようには見えません。
どんな助けでも大歓迎です。
backbone.js - バックボーンJS+バックボーンリレーショナル+requireJSを使用してネストされたモデルを作成する
私はBackboneJSを初めて使用し、RequireJSでBackbone-relationalModelを使用してネストされた関係で立ち往生しています-循環的な問題に遭遇したと思います。どんな助けでも大歓迎です!
私は次のモデルとコレクションを持っています:
オブジェクトModuleModelを初期化すると、次のエラーがスローされます。
正しい方向に向けていただけませんか。
javascript - バックボーンリレーショナルはリバースリレーションを適切に設定していませんか?
Backbone.Relationalを使用して、アプリにいくつかの関連付けを設定しようとしています。
基本的に私はバックボーンSearch
とService
モデルを持っています。検索には、ServiceList
多くのサービスを含むコレクションがあります。
ただし、サービス初期化子内から親検索にアクセスできないようです。親検索をログに記録しようとすると、が表示されますnull
。誰かが私が間違っていることを見ることができますか?
私の検索モデルは次のように設定されています(コードに構文エラーがある可能性があります。その場でcoffeescriptから翻訳しています):
または、CoffeeScriptを好む場合:
javascript - アプリを正しい方法で構築していますか? - Backbone.js
私はJavascriptとbackbone.jsを初めて使用します。RobotLegs を使用して AS3 でアプリケーションを開発し、それを Javascipt に移植する必要があります。クライアント側の MVC については、Backbone.js を検討し始めました。概念は簡単に見えますが、「正しい」方法で物事を行うことについて少し確信が持てません。行き詰っている所もありますが…
したがって、基本的に、アプリ構成を使用して JSON オブジェクトを取得する必要があるこの Web サービス (非 RESTful) があります。理想的には、この呼び出しを行う最善の方法はバックボーン モデルからだと思いますが、URL と Parse メソッドをオーバーライドして非 Restful サービスで動作させる方法がわかりません。そのため、今のところ、App.js のモデルの外部から Ajax 呼び出しを行っています (コードは以下で共有)。
JSON 呼び出しからデータを取得したら、それを ConfigModel (SingleTon Model) オブジェクトに格納して、モジュールからクエリを実行して値オブジェクトを取得し、最終的にいくつかのビューに入力します。ここに 2 つの問題があります。
1) Backbone.js を使用してシングルトン モデルを実装する方法がわからない 2) ConfigModel をさらに小さなモデル/コレクションに分割する方法がわかりません。ビュー コンストラクター。
特定のビュー/モデルなどの依存モジュールを定義([])するためにRequire.jsを使用しています。ロードされたモジュールの範囲についてはわかりません。それらをシングルトンにする必要がある場合は、それらをどこかに一度ロードしてから、他のクラス/モジュールオブジェクトに依存関係を挿入する必要があります。Backbone.jsでこれを実行するにはどうすればよいですか???
最後に、フレームワーク全体でカスタム イベントを使用したいと考えています。グローバルにディスパッチし、モデル/ビューなどからリッスンできるフレームワーク イベントの並べ替え...
ご覧のとおり、スコープ/シングルトンと、これらすべてが Backbone.js および Require にどのように適合するかについて、私はかなり混乱しています。
これが、現在のアプリの構造です...
1) 私の index.html ファイルは Require.js で "Main.js" をロードします
2) Main.js で App.js をロードし、init を呼び出します。Init は、Web サービスへの AJAX 呼び出しを行い、JSON テキスト ファイルを取得して解析する getConfig() 関数を呼び出します。これは、シングルトンの ConfigModel に保存したかったのです。ただし、ConfigModel自体からWebサービスを呼び出す方法をいじり始めたので、今コメントしました...うまくいきませんでした。
3) 次に、デフォルトの URL マップを持つルーターがあります。Web サービスから JSON を正常に受信した後、Router を初期化します。これが正しいのか、それともルーターから Ajax 呼び出しを行うべきなのか、よくわかりません。
コードは次のとおりです。http://pastebin.com/HHRF88Tq
私はあちこちにいることを知っていますが、誰かが私を正しい方向に導くことができれば、本当に感謝しています....
本当にありがとう。
サミール
javascript - IDが繰り返されるサブコレクションの要素を保存するにはどうすればよいですか?
次のコードで表される問題:http://jsfiddle.net/W7Rq9/
モデルのコレクション(写真)があります。各モデル(写真)には独自のコレクション(タグ)があり、に保存されているデータtags
が繰り返される場合があります。そして、のコレクションをフェッチするとphotos
、繰り返しtags
が削除されます。
http://jsfiddle.net/W7Rq9/の例でより明確になると思います
backbone.js - バックボーン リレーショナルの所属先
backbone と backbone-relational を使用して、属している (または多対 1 の) 関係をどのように作成して使用しますか?
backbone.js - 単純な自己参照RelationalModelは失敗します
ツリーをモデル化するためのBackbone-Relationalプラグインを評価しています。私は次のサンプルコードを持っています
これは(Google Chromeコンソールで)次のようになります。
エラーが上記のように正確に表示されないため、このコードをjsfiddleにロードしました(展開可能な子要素を示しています):http: //jsfiddle.net/hoffmanc/XsDQu/
javascript - Backbone.Marionette および Backbone.ioSync で Backbone.Relational を使用したフェッチ後の fetchRelated
Backbone.Marionette および Backbone.ioSync で Backbone.Relational を使用して、socket.io 経由で同期しています。
より具体的には、関係を介してモードのインスタンスを作成するモデルA
があります。読み込み時には、データが適切に初期化され、レンダリングされます。次に、別のクライアントが の別のインスタンスをに追加します。サーバーは ping を最初のクライアントに送信します。これにより、. フェッチの成功メソッドでは、 を呼び出します。fetch メソッドはリレーションの ID のリストのみを返し、 onをトリガーし、Backbone.Marionatte のコレクション ビューがアイテム ビューの新しいインスタンスを作成して、新しい を表示します。これにより、新しいがまだフェッチされていないため、サイトが壊れます。 .hasMany
B
bees
B
A.bees
A.fetch()
A.fetchRelated('bees')
bees
change
A
B
B
B のビューのレンダリングを、A で定義された遅延オブジェクトに強制的に同期させようとすると、多くのエッジ ケースを処理しなければならない複雑なハックのように思えます。
1 つのアイデアは、オプションfetch
を受け入れることを許可することです。しかし、 の関数でおよびイベントsilent
をトリガーするのは、おそらくトリッキーです。change
add
success
fetch
もう 1 つのアイデアは、サーバーコンテキストのシリアル化コードを認識させ、新しいアイテムが追加されたときに ID だけでなくオブジェクト全体を送信することです。これは、別の A に追加されたときに、同一の B 全体が不必要に転送される可能性があるため、最適ではありません。また、シリアライゼーション プロセス全体にコンテキストを伝達する必要があるため、サーバー コードがさらに複雑になります。
これにアプローチする方法についての考えや提案はありますか? Backbone.Marionette または Backbone.Relational が機能する限り、変更が必要になる可能性のあるソリューションを受け入れます。