問題タブ [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.
angularjs - jsdata オブジェクトを永続化せずに使用する
私は js-data と js-data-angular を使用しています。私は 2 つのリソースorganization
とaddress
、組織のhasOne
アドレスを持っています。
HTMLコンポーネントにバインドできるように(永続化せずに)組織を作成しようとしています。そして、いくつかのデフォルトの小道具を設定します。だから私はやっている:
それから私はビューで次のようなことをしています
<input ng-model="organization.address.country.name">
ただし、アドレスはまだストアに存在しないため、組織に設定されていません。それで、これを処理する方法はありますか?
ありがとう!
jsdata - URLだけで関係をモデル化する方法はありますか?
サーバーから次の JSON を取得したとします。
今、私はこの答えを次のように解析したいと思います:
コメントに userId を追加し、それを hasMany 関係でforeignKey として指定すると、それが機能することがわかっています。
しかし、コメントに外部キーがなくても実行できるかどうか疑問に思っています。つまり、コメントはユーザーの配列であり、その URL はhttp://somehost/user/1/comment/1です。
angularjs - 無限ループを引き起こす JSData オブジェクト プロパティ
このようにバックエンドで表す必要があるデータ プロパティがあります。
ただし、角度のあるマテリアルの日付ピッカーには日付オブジェクトが必要です。したがって、プロパティを使用するだけだと思います。ただし、プロパティを作成すると、無限再帰が発生します。
私の JSData モデルは次のようになります。
私のHTMLは次のようになります。ブログはブログオブジェクトです。
このエラーが発生します。
これを修正する方法を知っている人はいますか?ありがとうございました!
ruby-on-rails - JSData: リソースが親リソースの下にネストされてアクセスされる場合とそうでない場合があります。これはどのように決定されますか?
親リソースの下にネストされた子リソースを公開する API と統合しています。
これは、JSData からリソースを見つけたり作成したりするときにうまくいくようですが、更新と削除はリソースに直接アクセスしたいようです。
ただし、delete および put リクエストの場合:
子レコードに関連するオブジェクト ID がある場合、作成される URL は API の基本レベルで作成され、オブジェクト ID がない場合は、POST および GET (findAll) の場合のように見えます。
ここで私が見逃していることは明らかですか?
primary-key - [js-data] は主キーをサポートしていませんか?
主キーのないjs-data ( http://www.js-data.io/docs/dsdefaults#idattribute ) で管理したいログ データがあります。
キーを生成する必要がありますか? または pk なしでデータへのアクセスを許可するように js-data を構成できますか?
pk を生成するための js-data を取得できますか? このデータを永続化する必要はありません。js-data 機能を使用してクエリを実行したかっただけです。
例:
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
ますか? お気に入り:
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) は新しく更新されたデータを表示します。
キャッシュをバイパスしていないという私が間違っていることについて何か考えはありますか?