問題タブ [js-data-angular]

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 に答える
280 参照

angularjs - js-data-angular モデルでの単体テストの約束

js-dataプロジェクトではandを使用js-data-angularします。

私は次のモデルを持っています:

そして、上記のモデルへの次の呼び出し:

私の単体テストでは、次のように呼び出しをモックします。

そして、実際の呼び出しは嘲笑され、実行されないのは (そして、これを実行する方法に関する信頼できる情報を見つけることができません) は.thenDiagnosis.findAll

コードが機能することはわかっていますが、単体テストでカバーする必要があり、うまくいきません。

ありがとう。

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

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 を持っている
  • データの配列をロードする
  • できれば、サーバーの実装を変更しないでください
0 投票する
1 に答える
889 参照

angularjs - JS-Data エラー: attrs には idAttribute で指定されたプロパティが含まれている必要があります - hasMany リレーションを使用

エラーは次のとおりです。 http://puu.sh/lXzja/f773fb6c9a.png

ユーザー モデルの主キーはユーザー名です。私のルートの主キーはルート名です。jsonapi.org の仕様に従って、私の API は data:{} 内で json を返します。したがって、js-data が要求するように、id 属性は最上位にはありません。これが、「ユーザー」の afterFind で data.data を返す理由です。「ルート」でそのようなことをしようとしましたが、それはルートの配列です。beforeInject のコンソール ログインでは、次の情報が得られます。

beforeInject の結果

構成は次のとおりです。

ルートをロードしようとしたが、エラーが発生した場所は次のとおりです。

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

angularjs - JS-Data はデータをロードしますが、ビューにレンダリングしません

js-data angular チュートリアルに従って、現在のプロジェクトで js-data-angular をセットアップしました。

モデル定義:

私のコントローラーで:

私の見解では、ng-repeat を使用して返されたオブジェクトを反復しようとしましたが、何も表示されません。エンドポイントがヒットし、データが返されたことは、コンソールに返された出荷オブジェクトが表示されていることがわかります。

チュートリアルでは、データをビューにロードする方法について言及していますが、ngRoute を使用している人向けのようです。現在のプロジェクトで ui-router を使用していますが、その状態でそのリソースを解決しようとすると、さらに多くの課題に遭遇しました。

そのリソースは、別のビュー (状態のテンプレート ビュー) に含まれるビューで使用されます。

私のデータを私のビューに表示する方法についての方向性を探しているだけです。よろしくお願いします。

改訂された出荷モデル:

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

jsdata - js-data リソースの配列にプッシュする方法

多くのルート オブジェクトを持つユーザー オブジェクトがあります。

私はそれらを次のようにロードします:

私のユーザーオブジェクトは次のようになります: これ

user.routes.push(newRoute) に移動して、ユーザーを保存できるようにしたい。しかし、新しいルートをプッシュすることはできません。

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

angularjs - jsdata オブジェクトを永続化せずに使用する

私は js-data と js-data-angular を使用しています。私は 2 つのリソースorganizationaddress、組織のhasOneアドレスを持っています。

HTMLコンポーネントにバインドできるように(永続化せずに)組織を作成しようとしています。そして、いくつかのデフォルトの小道具を設定します。だから私はやっている:

それから私はビューで次のようなことをしています

<input ng-model="organization.address.country.name">

ただし、アドレスはまだストアに存在しないため、組織に設定されていません。それで、これを処理する方法はありますか?

ありがとう!

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

angularjs - 無限ループを引き起こす JSData オブジェクト プロパティ

このようにバックエンドで表す必要があるデータ プロパティがあります。

ただし、角度のあるマテリアルの日付ピッカーには日付オブジェクトが必要です。したがって、プロパティを使用するだけだと思います。ただし、プロパティを作成すると、無限再帰が発生します。

私の JSData モデルは次のようになります。

私のHTMLは次のようになります。ブログはブログオブジェクトです。

このエラーが発生します。

これを修正する方法を知っている人はいますか?ありがとうございました!

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

ruby-on-rails - JSData: リソースが親リソースの下にネストされてアクセスされる場合とそうでない場合があります。これはどのように決定されますか?

親リソースの下にネストされた子リソースを公開する API と統合しています。

これは、JSData からリソースを見つけたり作成したりするときにうまくいくようですが、更新と削除はリソースに直接アクセスしたいようです。

ただし、delete および put リクエストの場合:

子レコードに関連するオブジェクト ID がある場合、作成される URL は API の基本レベルで作成され、オブジェクト ID がない場合は、POST および GET (findAll) の場合のように見えます。

ここで私が見逃していることは明らかですか?