問題タブ [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.
primary-key - [js-data] は主キーをサポートしていませんか?
主キーのないjs-data ( http://www.js-data.io/docs/dsdefaults#idattribute ) で管理したいログ データがあります。
キーを生成する必要がありますか? または pk なしでデータへのアクセスを許可するように js-data を構成できますか?
pk を生成するための js-data を取得できますか? このデータを永続化する必要はありません。js-data 機能を使用してクエリを実行したかっただけです。
例:
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) は新しく更新されたデータを表示します。
キャッシュをバイパスしていないという私が間違っていることについて何か考えはありますか?
angularjs - JSData DS#create() を取得してデータ ストアに保持する方法
以下のコードから、関数を実行するたびにコンソールの値が増加すると予想されsave()
ます。ただし、番号は更新されません。そのため、作成時に作成された値がストアに注入されていません。
私はjsdata-angularを使用しています。
最初の保存findAll()
が実行されると、サーバーからレコードが取得され、キャッシュされます。その後、findAll() を実行するときにサーバーへの将来の呼び出しを行いません (これは予期される動作です) が、新しく作成された値をストアに注入することもありません。
私の設定はすべて変更されません。私はすべてデフォルトを使用しています。
ionic-framework - jsdata を使用したイオン更新が機能しないようです
私の ionic アプリはhttp://www.js-data.io/docs/homeをキャッシュするために jsdata データストアを使用します
。
ion-refresher ディレクティブを使用して、アプリにプル ツー リフレッシュ機能を実装しようとしています。
doRefresh は Get Call をまったく行っていないようです。
[プルして更新] をクリックすると、以下のコードのすべての console.log メッセージが実行されます。
しかし、ネットワークのタブを確認すると、Get 呼び出しがまったく行われていないことがわかります。
データは更新されず、エラーも発生しません。
なぜこれが起こっているのか、何が間違っているのかわかりません。
私のコード:
コントローラ: