問題タブ [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.

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

jsdata - URLだけで関係をモデル化する方法はありますか?

サーバーから次の JSON を取得したとします。

今、私はこの答えを次のように解析したいと思います:

コメントに userId を追加し、それを hasMany 関係でforeignKey として指定すると、それが機能することがわかっています。

しかし、コメントに外部キーがなくても実行できるかどうか疑問に思っています。つまり、コメントはユーザーの配列であり、その URL はhttp://somehost/user/1/comment/1です。

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) の場合のように見えます。

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

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

primary-key - [js-data] は主キーをサポートしていませんか?

主キーのないjs-data ( http://www.js-data.io/docs/dsdefaults#idattribute ) で管理したいログ データがあります。

キーを生成する必要がありますか? または pk なしでデータへのアクセスを許可するように js-data を構成できますか?

pk を生成するための js-data を取得できますか? このデータを永続化する必要はありません。js-data 機能を使用してクエリを実行したかっただけです。

例:

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

node.js - js-data-sql DSSqlAdapter create left join for hasOne Relationships

バックエンド nodejs サービスでjs-data-sql DSSqlAdapterを使用しています。モデル定義には、hasOne次のように定義されたリレーションシップがあります。

以下を使用してアダプターを呼び出します。

質問

knexデバッグを有効にした後、left joinステートメントを使用するのではなく、次のような後続の SQL クエリを使用することがわかりました。

js-data-sql 代わりにDSSqlAdapterをビルドする方法を知っている人はいleft joinますか? お気に入り:

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

javascript - ローカルファイルからデータをロードするAngular JS-Data

モバイルデバイスで実行すると、ダウンロードしたJSONファイルからデータをロードする必要があるangularおよびJS-Dataを使用するイオンアプリがあります。

アプリでファイルを www フォルダーにまとめて、デバイスの種類に応じて該当する保存フォルダーにコピーしています。ファイルがコピーされると、インターネット接続がある場合、アプリは CDN から最新のデータを取得しようとし、新しいデータを JSON ファイルに保存し、新しいデータを JSON ファイルから JS-Data に読み込みます。ユーザーには新しいデータが表示されます。

これは、ファイルが保存され、ユーザーに新しいデータが表示された後のビットを除いてすべて機能し、古いキャッシュされたデータが表示されます。ファイルに保存する前にデータをログアウトすると正しいデータが表示され、$cordovaFile を使用してファイルをロードすると正しいデータが表示されます。ファイルへのパスは正しく、すべてのデバッグは JS-Data を指しており、2 回目にデータを正しく取得しています。

ここで、basePath はファイルが保存されているフォルダーへの絶対リンクであり、次に loadData 関数で

console.log (areas) はファイルからの古いデータを表示しますが、上記の正確なコードを使用して、basePath 変数を新しいリモート データを取得したリンクに変更すると、console.log (areas) は新しく更新されたデータを表示します。
キャッシュをバイパスしていないという私が間違っていることについて何か考えはありますか?