問題タブ [pouchdb]
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 - PouchDB + 競合の解決
難しいトピックについて本当に簡単な質問があります。
PouchDB で競合解決はどのように機能しますか?
私はドキュメンテーションを見たり、すぐにグーグルで調べたりしましたが、役に立ちませんでした. では、PouchDB を使用しているアプリケーションで競合管理を処理するにはどうすればよいですか?
javascript - PouchDB コールバック関数からデータを取得しますか?
PouchDB データベースからすべてのドキュメントを取得し、それらを $scope 変数 (AngularJS) に保存する必要があります。コールバック関数から「ドキュメント」を取得する方法を教えてもらえますか?
このコードの外では、$scope.info は定義されておらず、doc オブジェクトはこの変数に格納されていません
pouchdb - PouchDB.query() にコールバックが返されることはありません
PouchDB をテストしており、正常に起動し、正常に同期し、db.allDocs() は正常に動作しますが、次のようになります。
db.query(map, {}, function(err, data) {...});
コールバック関数が呼び出されることはありません。エラーもデータもありません...クロム35.0.1916.153 mでテストされています...
驚くべきことに、データベースが空 (同期されていない) の場合、コールバックが呼び出され、もちろん 0 行が返されます。
理由はありますか?ありがとうございました
javascript - $scope はコールバック関数の外にありません
PouchDB データベースと統合する AngularJS アプリケーションを開発しました。データベースから情報を取得しようとすると、$scope 変数はメソッド内にのみ存在します。
ここでは、Select 関数を呼び出してユーザーを選択し、そのユーザーを入力に表示して、情報を更新できるようにします。
ここでは $scope 変数を使用します
$scope.sName、$scope.sSurname... は select 関数の外では未定義です..
何か助けはありますか?
pouchdb - PouchDB で stale: "update_after" を使用する
ドキュメント options = {stale: 'update_after'} によると、すぐに戻り、db.query() のインデックス更新を開始する必要があります。
大きなデータベース (5,000 ドキュメントと 40 MB 以上) でテストしてもうまくいかないようです。インデックスはバックグラウンドで構築されず、クエリはインデックスが構築されるのを待ってからデータを返します。
私はそこに何か欠けていますか?
javascript - pouchdb の CORS エラー
Firefox と Chrome では CORS エラーが発生しますが、cURL では発生しません。ここに私のcURLがあります:
それが私のコマンドです。出力は次のとおりです。
重要な点は次のとおりです。
さて、ブラウザはまだこのエラーを返します:
PouchDB の同期または複製機能を実行すると。
pouchdb - Pouchdb ドキュメント ID 複合キー
ビューは複雑なキー (基本的には配列) を使用して構築できることを知っています。
しかし、通常のドキュメントもそれをサポートしていますか? 多くのドキュメントを使用すると、電話でのパフォーマンスが非常に遅くなる可能性があるため、ビューを避けたいと思います。そのため、「キーの使用と悪用」アプローチを使用しています。
startkey
そのため、 andを使用できるように複雑なキーが必要になりますendkey
。
pouchdb - ポーチドブ。ドキュメントが複製されていることを確認する方法
基本的にpoychdbを使用して、モバイルユーザーがオフラインで販売注文を作成し、後でそれらを中央のcouchdbサーバーに複製し、そこでcronジョブベースで処理します。
レプリケーションは一部のドキュメントを同期できるため...その後停止します(インターネットが失われます..)。モバイル ユーザーが既に同期されている注文を編集できないようにする方法が必要です。ただし、hd はまだアップロードされていない他の注文を編集できます
それを行う方法はありますか?
angularjs - カルマ単体テストをpouchdbでセットアップする
私は、pouchdb + angular-pouchdb を使用する angular アプリの単体テストをセットアップしたいと考えています。しかし、私が実行すると:
karma start karma.conf.js
次のエラーが表示されます。
PhantomJS 1.9.7 (Mac OS X) エラー
TypeError: 'undefined' は関数ではありません ('eventEmitter[method].bind(eventEmitter)' を評価しています)
.../public/bower_components/pouchdb/dist/pouchdb-nightly.js:5758 で
angular アプリはブラウザーで適切に動作し、すべての karma.conf.js ファイルには同じ依存関係が含まれているため、pouchdb-nightly.js に未定義の関数がある理由がわかりません。私は何が欠けていますか?