問題タブ [jsdata]
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.
jsdata - js-data のポリモーフィックな hasMany 関係
js-data でポリモーフィックな hasMany 関係を定義することは可能ですか?
たとえば、ユーザーには多くの動物がいて、動物は猫または犬 (ES6/TS class Dog extends Animal
) の場合があります。user.animals をリクエストすると、猫と犬のコレクションを受け取る必要があります。これらには独自のカスタム プロパティがある場合があります。
ドキュメントからリソースをセットアップする方法がわかりません。Ember Data はこれをサポートします。
javascript - js-data 関係オブジェクトを更新する適切な方法
同じタイプのオブジェクトのリンク リストがあります。
/cards.json を取得
リソース定義:
js-data は json を正しく読み取り、オブジェクト階層を作成します。次に必要なのは、リンクされたカードのプロパティを次のように自動的に更新することです。
次のようなカスタムセッターを作成するjs-dataなしでこれを達成しました:
しかし、js-data は、関係オブジェクト用の独自のプロパティ記述子を導入しています。したがって、このアプローチは適用できません。js-data リレーション プロパティ セッターにフックする方法が見つかりませんでした。リスト構造を更新するようなメソッドで別のサービスを作成することもできますcardService.setGreaterCard(card, greaterCard);
が、これはあまり便利ではありません。プロパティの変更時にリンクされたオブジェクトを更新するためのより良い方法はありますか?
js データ バージョン: 2.9.0
jsdata - JSData の DataStore に注入されたデータを永続化する方法
JSData DS#injectのドキュメントには、次のように記載されています。
項目をデータ ストアに挿入しても、サーバーには保存されません。
DataStore に注入されたリソースを保持する方法はありますか?
例として、DataStore に注入する複数のリソースを変更したとします。すべての変更を自動的に永続化する方法はありますか?
最善のアプローチは何ですか?
私はおそらくここでポイントを逃しています。
ありがとうございました。
angularjs - JSData DS#create() を取得してデータ ストアに保持する方法
以下のコードから、関数を実行するたびにコンソールの値が増加すると予想されsave()
ます。ただし、番号は更新されません。そのため、作成時に作成された値がストアに注入されていません。
私はjsdata-angularを使用しています。
最初の保存findAll()
が実行されると、サーバーからレコードが取得され、キャッシュされます。その後、findAll() を実行するときにサーバーへの将来の呼び出しを行いません (これは予期される動作です) が、新しく作成された値をストアに注入することもありません。
私の設定はすべて変更されません。私はすべてデフォルトを使用しています。