問題タブ [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.
javascript - 新しい要素を追加した後に $scope を更新するには?
コントローラーに問題があります。私は ionic (angular) と js-data を使用しています。addItem()
F5でページをリロードした場合にのみ、新しいアイテムを追加すると表示されます。
これが私のコードです:
最初にブラウザ ウィンドウで F5 キーを押さずに新しい要素を表示するにはどうすればよいですか?
angularjs - js-data-angular モデルでの単体テストの約束
js-data
プロジェクトではandを使用js-data-angular
します。
私は次のモデルを持っています:
そして、上記のモデルへの次の呼び出し:
私の単体テストでは、次のように呼び出しをモックします。
そして、実際の呼び出しは嘲笑され、実行されないのは (そして、これを実行する方法に関する信頼できる情報を見つけることができません) は.then
、Diagnosis.findAll
コードが機能することはわかっていますが、単体テストでカバーする必要があり、うまくいきません。
ありがとう。
jsdata - JSData での多対多のリレーショナル サポート
JSDataで多対多の関係を定義する方法はありますか?
たとえば、次の 3 つのテーブルがあります。
エンティティ entityFile ファイル
「エンティティ」では、エンティティファイルを介して結合する「ファイル」と呼ばれる関係が必要です。
jsdata - find() が 1 つのオブジェクトではなく配列を受け入れるようにする方法は?
Angular で JS-Data 2.6 を使用して、きれいな URL (/report/22 など) を使用してデータの配列をロードしようとしています。(この形式は理にかなっています。ビジネス ロジックに従っているためです。カテゴリ ID でレポート データを読み込んで、いくつかの行を取得しています。)
でも、
- 私が使用する
find
と、js-data[Error] "attrs" must be an object!
は1行を期待しているため、恐ろしいもので死にます。何かが欠けていない限り、それ以外の場合は納得できません。 - を使用するときは
findAll
、uglier を使用して検索し/report/?categoryId = 22
、サーバーを変更する必要があります - アクションを使用すると、URIにアクション名が追加されますが、これは必要ありません。
/report/22/myaction
find() または findAll() を使用する方法はありますか
- きれいな URL を持っている
- データの配列をロードする
- できれば、サーバーの実装を変更しないでください
javascript - typescript インターフェイスを操作するときにプロトタイプ クラスを処理するにはどうすればよいですか
オブジェクト管理のほとんどを処理するデータ ライブラリがあるとします。リソースごとに、独自のプロトタイプ関数を追加する基本クラスを選択できます。
たとえば、私が持っている場合、
次に、Store.job.create(); でジョブを作成します。クラスのインスタンスを返しますが、.save()、.update() などのプロトタイプ関数で装飾します。
問題は、ジョブ インスタンスで .save() を使用しようとすると、インターフェイスで定義されていないため未定義になることです。これを定義すると、クラスに .save/.update を定義することが期待されますが、これは、ストアが既にクラスにプロトタイプ関数を追加しているため、実際にはやりたくないことです。
これを処理する最良の方法はありますか?
参考までに、js-data をデータ ストア ライブラリとして使用しようとしています。
angularjs - JS-Data エラー: attrs には idAttribute で指定されたプロパティが含まれている必要があります - hasMany リレーションを使用
エラーは次のとおりです。 http://puu.sh/lXzja/f773fb6c9a.png
ユーザー モデルの主キーはユーザー名です。私のルートの主キーはルート名です。jsonapi.org の仕様に従って、私の API は data:{} 内で json を返します。したがって、js-data が要求するように、id 属性は最上位にはありません。これが、「ユーザー」の afterFind で data.data を返す理由です。「ルート」でそのようなことをしようとしましたが、それはルートの配列です。beforeInject のコンソール ログインでは、次の情報が得られます。
構成は次のとおりです。
ルートをロードしようとしたが、エラーが発生した場所は次のとおりです。
angularjs - JS-Data はデータをロードしますが、ビューにレンダリングしません
js-data angular チュートリアルに従って、現在のプロジェクトで js-data-angular をセットアップしました。
モデル定義:
私のコントローラーで:
私の見解では、ng-repeat を使用して返されたオブジェクトを反復しようとしましたが、何も表示されません。エンドポイントがヒットし、データが返されたことは、コンソールに返された出荷オブジェクトが表示されていることがわかります。
チュートリアルでは、データをビューにロードする方法について言及していますが、ngRoute を使用している人向けのようです。現在のプロジェクトで ui-router を使用していますが、その状態でそのリソースを解決しようとすると、さらに多くの課題に遭遇しました。
そのリソースは、別のビュー (状態のテンプレート ビュー) に含まれるビューで使用されます。
私のデータを私のビューに表示する方法についての方向性を探しているだけです。よろしくお願いします。
改訂された出荷モデル:
dry - JSData と Sequelize を使用しながら DRY を維持する
JSData は Sequelize.js を置き換えますか、それとも補完しますか?
私は、これら 2 つのライブラリがどのように一緒にプレイできるか、またそうすべきかどうかを理解しようとしています。
私の読書から、JSData は主にデータへのアクセスを処理するように見えますが、Sequelize.js は scema を作成および変更し、オブジェクトへのアクセスも提供します。
Sequelize.js を使用する場合、サーバー側で JSData を使用する意味はありますか?
サーバー側で Sequelize を使用し、それらのオブジェクトに何らかの REST API を実装し、クライアント側で JSData + JSDATA-http を使用して REST API にアクセスしようと考えていますが、オブジェクトを 2 回定義する必要があるように感じます... Sequelize 用に 1 回、JSData 用に 1 回 - これを 2 回行う必要を防ぐ魔法はありますか? それとも、これらすべてについて間違った方法で考えていますか?
angularjs - angular? angularでLunrを使用してjs-dataリソースを検索するには?
私の角度 (1.3) アプリでは、JSData (2.0.0) を使用しています。Ajax を使用せずにLunrを使用して、これらのリソースに全文検索機能を追加したいと考えています。任意のヒント?